0

目前我有一个时间戳,例如 2012-06-23 14:24:07.975 和两次 - 上午 8 点和下午 3 点。

在java中,如何检查上述时间戳是否在特定的两个时间之间。

换句话说,我需要检查时间戳 (2012-06-23 14 :24:07.975) 中的时间是否在上午 8 点到下午 3 点之间。

有什么建议么。

4

3 回答 3

3

您可以将时间戳转换为实际日期,然后将其转换为日历,您可以从中提取小时并根据给定小时检查它。

使用SimpleDateFormat从时间戳中获取日期,如果您不能直接转换它.. 之后

Calendar cal = new GregorianCalendar();
cal.setTime(yourDate);
int hour = cal.get(Calendar.HOUR_OF_DAY);

现在做你的小时检查。

于 2012-06-23T07:12:39.573 回答
1

beforeafter方法应该可以帮助你做到这一点。请参阅文档

于 2012-06-23T07:12:13.380 回答
1

我建议compareToDate.

于 2012-06-23T07:49:03.270 回答