Joda LocalTime.now()。getHoursOfDay()从6小时后开始?

时间:2014-08-02 10:05:31

标签: android jodatime

我有以下代码:

  int t1 = (LocalTime.now().getHourOfDay()); 

在我的变量中,我得到了错误的小时数。似乎java joda从早上6点开始而不是00:00开始,并且直到早上06:00才开始加入6小时。我的系统时间设置正确并且网站更新,因此我没有看到任何遗漏。我已经阅读了文档,但我恐怕在那里找不到答案。我可以轻松添加+6

   int t1 = (LocalTime.now().getHourOfDay())+6; 

但这会影响在appstore上传的手机设备。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你的java时区设置不正确。 尝试设置它或使用ZoneId以编程方式设置它: int t1 = (LocalTime.now(ZoneId.of("Asia/Almaty")).getHour());