
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.14</version>
</dependency> @Test
public void dateTimeDeal() {
DateTime dateTime = DateTime.parse("2017-06-03 06:59:59", org.joda.time.format.DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"));
// DateTime dateTime = DateTime.parse("2017-06-03 07:00:00", org.joda.time.format.DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("当前时间 : " + dateTime.toString("yyyy-MM-dd HH:mm:ss"));
// 大于等于7点,时间处理成当天的23:59:59
if (dateTime.getHourOfDay() >= 7) {
dateTime = new DateTime(dateTime.getYear(),
dateTime.getMonthOfYear(), dateTime.getDayOfMonth(),
23, 59, 59, 0);
System.out.println("处理后的时间 : " + dateTime.toString("yyyy-MM-dd HH:mm:ss"));
} else {
// 小于七点,时间处理成前一天的23:59:59
dateTime = new DateTime(dateTime.getYear(),
dateTime.getMonthOfYear(),
dateTime.getDayOfMonth() - 1, 23, 59, 59, 0);
System.out.println("处理后的时间 : " + dateTime.toString("yyyy-MM-dd HH:mm:ss"));
}
}👇用 2017-06-03 06:59:59 验证输出结果如下:
当前时间 : 2017-06-03 06:59:59 处理后的时间 : 2017-06-02 23:59:59
👇用 2017-06-03 07:00:00验证输出结果如下:
当前时间 : 2017-06-03 07:00:00 处理后的时间 : 2017-06-03 23:59:59