使用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);