/**
* 判断指定时间所在的区间
*
* @param timestamp 指定日期字符串
* @return
*/
public static int temporalInterval(String timestamp) {
int i = 0;
try {
//日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
//将指定日期字符串转换成日期格式
LocalDateTime dateTime = LocalDateTime.parse(timestamp, formatter);
//获取小时
int integer = dateTime.getHour();
//判断指定日期的小时在那个区间
if (0 <= integer && integer < 3) {
i = 1;
} else if (3 <= integer && integer < 6) {
i = 2;
} else if (6 <= integer && integer < 9) {
i = 3;
} else if (9 <= integer && integer < 12) {
i = 4;
} else if (12 <= integer && integer < 15) {
i = 5;
} else if (15 <= integer && integer < 18) {
i = 6;
} else if (18 <= integer && integer < 21) {
i = 7;
} else if (21 <= integer && integer < 24) {
i = 8;
}
} catch (Exception e) {
e.printStackTrace();
}
return i;
}
java—判断指定时间所在的区间
最新推荐文章于 2024-05-23 16:44:41 发布