【问题标题】:Joda Time hour interval乔达时间间隔
【发布时间】:2019-08-04 12:23:21
【问题描述】:

我从服务器获取时间格式为 { "from" : "12-00", "to" : "01-00" } 然后,我像这样解析它

DateTimeFormat.forPattern("HH:mm").parseDateTime(dateString)

然后,我需要检查当前时间是否在这个小时范围内:

Interval(from, to).containsNow()

间隔构造函数抛出错误,因为第二个日期比第一个多 DateTime 对象时间为 1970-01-01T12:00:00.000Z 和 1970-01-01T01:00:00.000Z

如何检查当前时间是否在小时范围内?乔达有时间范围吗?

【问题讨论】:

  • 您使用的是 12 小时制时间还是 24 小时制时间?
  • @deluxe1 24 小时制

标签: android jodatime android-jodatime


【解决方案1】:

由于您使用的是 24 小时格式,因此您也需要使用日期。您当前将 01-01-1970(Unix 开始日期)的 12:00(Unix 开始日期)与同一天的 01:00 进行比较,而 12:00 在 1:00 之后,这是一个无效的时间间隔。

将 DateTime 模式更改为“MM/dd/yyyy HH:mm”或其他适合您的格式,并包含适合您需要的日期和时间。然后,您可以进行检查。

【讨论】:

  • 感谢您的回答,我试图找到解决方法,但似乎没有。
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 2021-08-17
  • 2014-02-03
相关资源
最近更新 更多