日期时间计算

		//当前时间
        String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("当前时间:" + now);
        
        前一天
        String lastDay = LocalDateTime.now().minusDays(NUM_ONE).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("前一天时间:" + lastDay);
        
        //前七天
        String sevenDay = LocalDateTime.now().minusDays(NUM_SEVEN).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("前七天时间:" + sevenDay);
        
        //前30天
        String thirtyDay = LocalDateTime.now().minusDays(NUM_THIRTY).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("前30天时间:" + thirtyDay);
        
        //前180天
        String oneHundredAndEightyDays = LocalDateTime.now().minusDays(NUM_ONE_HUNDRED_AND_EIGHTY).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("前180天时间:" + oneHundredAndEightyDays);
        
        //当天
        String currentDay = LocalDate.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN));
        System.out.println("当天时间:" + currentDay);
        
        //本周周一日期
        String weekStart = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).atStartOfDay().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("本周周一日期:" + weekStart);
        
        //本周周日日期
        String weekEnd = LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)), LocalTime.MAX).format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("本周周日日期:" + weekEnd);
        
        //本月
        String month = LocalDate.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_MONTH_PATTERN));
        System.out.println("本月日期:" + month);
        
        //今年
        String year = LocalDate.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_YEAR_PATTERN));
        System.out.println("今年:" + year);

结果:

当前时间:2024-03-12 15:34:15
前一天时间:2024-03-11 15:34:15
前七天时间:2024-03-05 15:34:1530天时间:2024-02-11 15:34:15180天时间:2023-09-14 15:34:15
当天时间:2024-03-12
本周周一日期:2024-03-11 00:00:00
本周周日日期:2024-03-17 23:59:59
本月日期:2024-03
今年:2024
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值