首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >时间处理:当天早上七点到第二天早上七点 置成当天的23:59:59

时间处理:当天早上七点到第二天早上七点 置成当天的23:59:59

作者头像
共饮一杯无
发布于 2022-11-24 19:26:47
发布于 2022-11-24 19:26:47
6880
举报

🏊引入坐标

代码语言:javascript
复制
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.14</version>
</dependency>  

🏄‍♂️具体代码如下:

代码语言:javascript
复制
@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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 🏊引入坐标
  • 🏄‍♂️具体代码如下:
  • ⛷️验证
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档