我有一个问题,
LocalDateTime.now()
返回错误的时间(偏离2小时,与时区相同)。
当我检查linux服务器时,
date
命令返回正确的时间,运行
hwclock -r
也显示正确的时间。
这是来自命令
timedatectl
。
https://gyazo.com/9c70f5719a03492e0d7fdff3128f2f1d
本地时间是
date
和
hwclock -r
中显示的时间,但
LocalDateTime.now()
返回的是世界时间/RTC时间。
即使是MySQL也会显示当地时间(做
SELECT NOW()
)。
我知道我可以使用
ZonedTimeZone
,但这不仅适用于我自己的项目,而且也适用于在我无法控制的机器上运行的其他java程序/插件,我想知道为什么/要改变什么来使
LocalDateTime.now()
返回正确的时间。