JAVA只比较Times(getTime函数)

时间:2015-08-19 07:17:19

标签: java compare gettime

我有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)或其他方法获得的值吗?

2 个答案:

答案 0 :(得分:0)

我认为reportDateDate的一个实例。 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;
}