Java8的LocalDate

本文详细介绍了Java中LocalDate类的使用方法,包括获取当前日期、所在月份、月内天数、年内天数、判断周几、获取月初月末等实用功能,并提供了丰富的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     最近一直在用它,感觉用它操作时间还是很方便的。但是需要注意的是

     LocalDate不能序列化,所以不能在dubbo接口中作为参数来传递

     下面我列举一下我用到的它的功能

  //当前日期
        LocalDate lDate = LocalDate.now();
        System.out.println("当前日期-"+lDate);
        //当前日期所在的月份
        Month month = lDate.getMonth();
        System.out.println("当前日期所在的月份-"+month);
        //当前日期所在的月的多少天
        int dayOfMonth = lDate.getDayOfMonth();
        System.out.println("当前日期所在的月的多少天-"+dayOfMonth);
        //当前日期所在的年
        int year = lDate.getYear();
        System.out.println("当前日期所在的年-"+year);
        //当前日期所在的年的多少天
        int dayOfYear = lDate.getDayOfYear();
        System.out.println("当前日期所在的年的多少天-"+dayOfYear);
        //今天是周几
        int value1 = lDate.getDayOfWeek().getValue();
        System.out.println("今天是周几-"+value1);
       //本月的第一天
        LocalDate firstDay = lDate.with(TemporalAdjusters.firstDayOfMonth());
        System.out.println("本月的第一天-"+firstDay);
        //firstDay是周几  
        int i=  firstDay.getDayOfWeek().getValue();
        System.out.println("firstDay是周几-"+i);
        //上一个月的最后一天
        LocalDate lastDayLastMonth = lDate.minusMonths(1L).with(TemporalAdjusters.lastDayOfMonth());
        System.out.println("上一个月的最后一天-"+lastDayLastMonth);

        //上一个月的前3天是什么时候?
        LocalDate beforDay = lastDayLastMonth.minusDays(3);
        System.out.println("上一个月的前3天是什么时候-"+beforDay);

        //本月的最后一天
        LocalDate lastDay = lDate.with(TemporalAdjusters.lastDayOfMonth());
        System.out.println("本月的最后一天-"+lastDay);

        //最后一天是周几?
        int value = lastDay.getDayOfWeek().getValue();
        System.out.println("最后一天是周几-"+value);
        //最后一天的后2天是什么时候
        LocalDate addTwoDays = lastDay.plusDays(2);
        System.out.println("addTwoDays-"+addTwoDays);
        //比较2个日期中间隔了多少天
        long totalDays = ChronoUnit.DAYS.between(firstDay, lDate) + 1;
        System.out.println("比较2个日期中间隔了多少天-"+totalDays);

      

当前日期-2019-08-07
当前日期所在的月份-AUGUST
当前日期所在的月的多少天-7
当前日期所在的年-2019
当前日期所在的年的多少天-219
今天是周几-3
本月的第一天-2019-08-01
firstDay是周几-4
上一个月的最后一天-2019-07-31
上一个月的前3天是什么时候-2019-07-28
本月的最后一天-2019-08-31
最后一天是周几-6
addTwoDays-2019-09-02
比较2个日期中间隔了多少天-7

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值