TL; 医生
LocalTime.now (
. isafter(localtime.parse ) (15:30 ) )
细节
应该反过来考虑将这个字符串转换为时间值的方法。 我不会通过将数字转换为字符串来尝试数学。 日期和时间值也一样。
请不要使用旧捆绑类的java.util.Date和. Calendar,因为它们在设计和实现方面非常麻烦和有缺陷。 Java 8在8年被新的java.time package取代。 java.time的灵感来自Joda-Time。
java.time和Joda-Time提供了没有日期时区的时间:捕获本地时间的类。
java.time
使用Java内置的java.time类,特别是LocalTime,获取本地时区的当前时间。 根据输入字符串创建时间。 与isBefore、isAfter或isEqual方法进行比较。
本地时间now=local time.now (;
local time limit=local time.parse (15:30 );
booleanislate=now.is after (limit;
建议指定所需/预期的时区,而不是隐式依赖于JVM的当前默认时区。
zoneidz=zoneid.of (Pacific/Auckland );
本地时间now=local time.now (z; //explicitlyspecifythedesired/expected time zone。
local time limit=local time.parse (15:30 );
booleanislate=now.is after (limit;
wrdct时间
在这种情况下,使用Joda-Time库的代码与上面java.time中的代码几乎相同。
请注意,0 7002项目当前是维护模式。 小组建议改用java.time课程。
关于java.time
有关详细信息,请参阅Oracle Tutorial .并在堆栈概述中搜索许多示例和说明。 规格为JSR 310。
我从哪里得到java.time类?
内置。
部分标准Java API,带捆绑实现。
Java 9添加了一些小功能和修复。
大多数java.time功能是在Java 6 07年7月7日反向移植的。
ThreeTenABP项目专门针对安卓调整了ThreeTen-Backport。
见How to use ThreeTenABP…。
ThreeTen-Extra项目使用其他类扩展了java.time。 该项目是今后可能添加到java.time的试验场。 可以找到有用的类,如间隔、年唤醒、年质量和摩尔。