我需要比较使用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。