爱学习的婷丫头啊

导航

 

使用now方法根据当前日期或时间创建实例对象

如使用now方法创建LocalDate(年、月、日)和LocalTime(时、分、秒)等实例对象

  • LocalTime.now()——> LocalTime now = LocalTime.now;

of方法在日期时间类的应用

  • of方法可以根据给定的参数生成对应的日期/时间对象,基本每个类都有of方法用于生成的对应的对象,且重载形式多变,可根据不同的参数生成不同的对象
  • LocalDate date= LocalDate.of(2018,8,8);
  • LocalDateTime 的of的特殊使用:LocalDateTime of(LocalDate date,LocalTime time) = LocalDateTime= 年月日对象 + 时分秒对象

Mouth枚举类的使用

  • Mouth.JUNE(这个地方只表示Mouth做参数)
  • Mouth mouth = Mouth.of(1);

plus(+)方法在LocalDate中的使用

  • LocalDate plusDays(long days)增加天数
  • plus方法的单独使用1
    • Period period = Peiod.of(year:2,month:3,day:8);
    • LocalDateTime time = now.plus(period);
  • plus方法的单独使用2
    • plus(long1,TemporaUnit unit)(TemporaUnit是一个接口)
    • LocalDateTime time = marryTime.plus(amountToAdd:1,ChronoUnit.DECADES)

with方法(修改)在LocalDate中的使用

  • with方法(修改)的使用1
    • 在不知道原有时间,无法进行增减操作,所以可以直接使用with方法进行修改
    • LcalDateTime time = time.withDayMouth(1);
  • with(TemporalFiled filed,long new value)方法(修改)的使用2(TemporalFiled接口)
    • LcalDateTime time = time.with(ChronoFiled.DAY_OF_MONTH,new value:1); //同比上面使用

调节器TemporalAdjuster(函数式接口)与查询TemporalQuery

  • 通过with方法传入TemporalAdjuster类的实现类(TemporalAdjusters类的静态方法)对象,修改xxx

日期的解析与格式化DateTimeFormatter(提供大量预定义格式化器,包括常量(ISO_LOCAL_DATE),模式字母(yyyy-MM-dd)等)

  • LocalDate类定义得到parse和format方法
    • now对象可以直接调用format方法进行格式化 String s= now.format(DateTimeFormatter.ISO_DATE_TIME);
    • 解析字符串的方式通过localDateTime类的静态方法parse方法传入需要解析的字符串即可

自定义格式化器(可DateTimeFormatter类提供的ofPattern方式创建自定义格式化器)

  • String s = now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss:SSS))

  • ofLocalizedDate方法(FULL全显示(年月日+星期), LONG全显示(年月日), NEDIUM缩略显示(没有年月日汉字), SHORT精简显示(精简年+月日))

    • localDateTime time = localDateTime.now();
    • String s = time.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);
posted on 2023-03-07 19:39  爱学习的婷丫头啊  阅读(38)  评论(0)    收藏  举报