Kotlin 日历在 Android studio 和 kotlin online 中返回不同的值

问题描述 投票:0回答:1

在 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

android kotlin calendar
1个回答
0
投票

区别在于一百年的叶卡捷琳堡时间(YEKT)不同,根据这个网站在1900年它是UTC +4:02:33,从你的例子来看你有+5:02:33,也许有其他需要考虑的变量。

© www.soinside.com 2019 - 2024. All rights reserved.