LocalDate 、LocalTime、LocalDateTime基础用法

该代码段展示了如何在Java中使用LocalDate,LocalTime,LocalDateTime以及TemporalAdjusters和DateTimeFormatter进行日期和时间的获取、格式化、计算和比较操作。
摘要由CSDN通过智能技术生成
       LocalDate localDate = LocalDate.now();
        System.out.println("获取当前日期: "+localDate);
        LocalTime  localTime  = LocalTime.now();
        System.out.println("获取当前时分秒:"+localTime);
        LocalDateTime  localDateTime=LocalDateTime.now();

        System.out.println("获取当前年月日时分秒:"+localDateTime);

        System.out.println("获取当前年份:"+localDate.getYear());

        System.out.println("获取当前月份:"+localDate.getMonth() +"  "+ localDate.getMonth().getValue());

        System.out.println("获取指定日期所在月份的第八天:"+localDate.withDayOfMonth(8));

        System.out.println("格式化当前年月日:"+localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));

        System.out.println("格式化当前年月日时分秒:"+localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

        System.out.println("字符串转年月日:"+LocalDate.parse("2023-06-08",DateTimeFormatter.ofPattern("yyyy-MM-dd")));

        System.out.println("字符串转年月日时分秒:"+LocalDateTime.parse("2023-06-08 10:23:45",DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

        System.out.println("组合时间:"+LocalDateTime.of(LocalDate.of(2023,3,9),LocalTime.of(12,30,35)));

        System.out.println("获取当前月份的第2个周日的日期:"+localDate.with(TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.SUNDAY)));

        System.out.println("指定日期所在月份的第一天: "+ localDate.with(TemporalAdjusters.firstDayOfMonth()));

        System.out.println("指定日期所在月份的最后一天: "+ localDate.with(TemporalAdjusters.lastDayOfMonth()));

        System.out.println("指定日期所在月份的下一个月第一天: "+ localDate.with(TemporalAdjusters.firstDayOfNextMonth()));

        System.out.println("指定日期所在年份的第一天: "+localDate.with(TemporalAdjusters.firstDayOfYear()));

        System.out.println("指定日期所在年份的最后一天: "+localDate.with(TemporalAdjusters.lastDayOfYear()));

        System.out.println("当前时间加2个小时"+localTime.plus(2, ChronoUnit.HOURS));

        System.out.println("当前时间加3天"+localDateTime.plus(3, ChronoUnit.DAYS));

        System.out.println("比较两个日期大小:"+LocalDate.of(2023,6,10).isAfter(LocalDate.of(2023,5,10)));

        System.out.println("比较两个日期大小:"+LocalTime.of(9,12,30).isBefore(LocalTime.of(10,5,10)));

        System.out.println("设置当前时间的年月:"+ LocalDate.now().withYear(2023).withMonth(8));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值