JAVA程序进阶——LocalDate、LocalTime、LocalDateTime

JAVA程序进阶——LocalDate、LocalTime、LocalDateTime

LocalDate LocalTIme LocalDateTime是java8 对日期、时间提供的接口。

这几个类相对于Date更像是一个工具类,里面包含了操作时间的很多方法

由于是final修饰的类,所以不能继承,没有子类 并且构造方法是私有的,不可以通过new来生成对象

LocalDateTime相对于Date类线程更安全

LocalDate

获取当前日期的对象

  LocalDate localDate=LocalDate.now();
  System.out.println(localDate);
//返回值是 LocalDate  由于 改类重写了toString方法 所以可以直接输出

在这里插入图片描述

设置某个日期

  LocalDate localDate1=  LocalDate.of(1999,10,10);
  System.out.println(localDate1);
//获得 LocalDate实例从一年、月、日。 返回值是LocalDate
//由于 of是静态类只能通过类名调用,不可以通过对象调用

在这里插入图片描述

添加日期

 localDate1= localDate1.plusDays(1);//添加天数,返回LocalDate类
 localDate1=  localDate1.plusMonths(2);//添加月份,返回LocalDate类
 localDate1=  localDate1.plusYears(1);//添加年份,返回LocalDate类
 localDate1=  localDate1.plusWeeks(1);//添加天数,每次添加1星期,返回LocalDate类
 System.out.println(localDate1);

在这里插入图片描述

检测是否闰年

       localDate1.isLeapYear();//检测改年是否是闰年

获取日期长度

   localDate1.lengthOfMonth();//获取该月的长度(天)
    localDate1.lengthOfYear()//获取改年的长度(天)
    System.out.println( "本月共:"+localDate1.lengthOfMonth()+
                "天,本年共:"+localDate1.lengthOfYear()+"天");

在这里插入图片描述

结合这个日期与时间创建一个 LocalDateTime

 LocalDateTime localDateTime= localDate1.atTime(23,59,59);//返回值是LocalDateTime
   System.out.println(localDateTime);//LocalDateTime类重写了toString方法

在这里插入图片描述

通过字符串转化为日期

   String str = "2022-02-02";
        DateTimeFormatter dt = DateTimeFormatter.ofPattern("yyyy-MM-dd")
        LocalDate  localDate=LocalDate.parse(str,dt);
        System.out.println(localDate);

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值