我有以下代码:
int t1 = (LocalTime.now().getHourOfDay());
在我的变量中,我得到了错误的小时数。似乎java joda从早上6点开始而不是00:00开始,并且直到早上06:00才开始加入6小时。我的系统时间设置正确并且网站更新,因此我没有看到任何遗漏。我已经阅读了文档,但我恐怕在那里找不到答案。我可以轻松添加+6
int t1 = (LocalTime.now().getHourOfDay())+6;
但这会影响在appstore上传的手机设备。有什么想法吗?
答案 0 :(得分:1)
你的java时区设置不正确。
尝试设置它或使用ZoneId以编程方式设置它:
int t1 = (LocalTime.now(ZoneId.of("Asia/Almaty")).getHour());