比较使用Android中使用Jodatime的时间



我需要比较使用Android中使用Jodatime库的DateTime对象是否更大/小于PST。我在PST中获得DateTime对象:

DateTime dt = new DateTime(DateTimeZone.forID( "America/Los_Angeles" ));

我如何比较该对象记录的时间是否更大/小于PST上午9点?

谢谢。

您可以使用下一步做您想要的方法之一。

1(用TimeZone和您想要的小时创建DateTime

DateTime dt = new DateTime()
             .withHourOfDay(9)
             .withZone(DateTimeZone.forID("America/Los_Angeles"));

然后将dt与您收到,创建等的CC_3进行比较

dt.isAfter(date)dt.isBefore(date)

2(您可以将要收到的DateTime副本设置为TimeZone

我说复制是因为DateTime对象是不可变的。您无法修改收到的日期时间,而是从中创建一个的日期,是的。您可以在这里阅读更多有关此信息的信息:为什么Joda对象不可变?

datePST = date.withZone(DateTimeZone.forID("America/Los_Angeles"));
int hour = datePST.getHourOfDay()

现在您只需要检查小时是否<或>大于9。

相关内容

  • 没有找到相关文章

最新更新