在 Android Studio (Kotlin) 中:
val calendar = Calendar.getInstance()
calendar.set(1900, 0, 7, 0, 0, 0)
println(calendar.timeInMillis)
println(calendar.time)
// -2208484952073
// Sun Jan 07 00:00:00 YEKT 1900
在浏览器(Kotlin)中:
val calendar = Calendar.getInstance()
val timeZone = 5 * 60 * 60 * 1000
calendar.timeInMillis = -2208484952073 + timtZone
println(calendar.time)
// Sun Jan 07 00:57:27 UTC 1900
为什么返回时间不同? 00:57:27 而不是 00:00:00
区别在于一百年的叶卡捷琳堡时间(YEKT)不同,根据这个网站在1900年它是UTC +4:02:33,从你的例子来看你有+5:02:33,也许有其他需要考虑的变量。