我有REPORTDATE字段,我想要获取小时和分钟的值。
reportdate.getTime()
以此为例返回:1439967368798
我想比较报告日期(小时和分钟)的TIME是否介于:
之间if reportdate>=06:45 and reportdate<13:45 then a=1;
if reportdate>=13:45 and reportdate<20:45 then a=2;
if reportdate>=20:45 and reportdate<06:45 then a=3;
我没有成功在网上找到一些说明。 我应该尝试使用getTime(1439967368798)或其他方法获得的值吗?
答案 0 :(得分:0)
我认为reportDate
是Date
的一个实例。 getTime()
函数返回Date的底层长度,这就是为什么你看到这个长数字 - 自1970年1月1日00:00:00 GMT以来的几毫秒。
您需要做的是将日期转换为日历,然后将get()方法与适当的字段常量一起使用。
此信息适用于没有任何库的Java 7。使用像JodaTime或Java8 Time API这样的库是明智的。
Here是一个如何做到这一点的例子。
答案 1 :(得分:0)
喜欢这个吗?
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
if (date.after(format.parse("06:45")) && date.before(format.parse("13:45"))) {
a=1;
}