目前我有一个时间戳,例如 2012-06-23 14:24:07.975 和两次 - 上午 8 点和下午 3 点。
在java中,如何检查上述时间戳是否在特定的两个时间之间。
换句话说,我需要检查时间戳 (2012-06-23 14 :24:07.975) 中的时间是否在上午 8 点到下午 3 点之间。
有什么建议么。
目前我有一个时间戳,例如 2012-06-23 14:24:07.975 和两次 - 上午 8 点和下午 3 点。
在java中,如何检查上述时间戳是否在特定的两个时间之间。
换句话说,我需要检查时间戳 (2012-06-23 14 :24:07.975) 中的时间是否在上午 8 点到下午 3 点之间。
有什么建议么。
您可以将时间戳转换为实际日期,然后将其转换为日历,您可以从中提取小时并根据给定小时检查它。
使用SimpleDateFormat从时间戳中获取日期,如果您不能直接转换它.. 之后
Calendar cal = new GregorianCalendar();
cal.setTime(yourDate);
int hour = cal.get(Calendar.HOUR_OF_DAY);
现在做你的小时检查。
before
和after
方法应该可以帮助你做到这一点。请参阅文档。
我建议compareTo
在Date
.