月份就是1-12月 获取时间 now() // 获取年月日LocalDate ld=LocalDate.now(); //2023-08-16
// 获取时分秒 毫秒LocalTime lt=LocalTime.now();//14:01:47.410
// 获取年月日T时分秒毫秒 中间用T连接 底层代码LocalDateTime ldt=LocalDateTime.now(); //2023-08-16T14:01:47.410
设置时间 of()
LocalDate ld1=LocalDate.of(2023,7,16);//2023-07-16
LocalTime lt1=LocalTime.of(12,12,12);//12:12:12LocalDateTime
LocalDateTime ldt1=LocalDateTime.of(2023,7,16,12,12,12);//2023-07-16T12:12:12
字符串转类型 parse :类型是唯一 的 不同时异常为DateTimeParseException
LocalDate ld2=LocalDate.parse("2023-03-03");
LocalTime lt2=LocalTime.parse("12:12:12.111");
LocalDateTime ldt2=LocalDateTime.parse("2023-08-16T14:13:03.802");
格式化日期 ofPattern
DateTimeFormatter ymd=DateTimeFormatter.ofPattern("yyyy年MM月dd日"); DateTimeFormatter hms=DateTimeFormatter.ofPattern("HH-mm-ss"); DateTimeFormatter ymdhms=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH-mm-ss"); LocalDate ld3=LocalDate.parse("2023年03月03日",ymd); System.out.println(ld3);LocalTime lt3=LocalTime.parse("12-12-12",hms); System.out.println(lt3);LocalDateTime ldt3=LocalDateTime.parse("2023年03月03日 12-12-12",ymdhms); System.out.println(ldt3);
返回的样式还是parse的样式
获取星期
LocalDate ld4=LocalDate.of(2023,8,15);
创建
DayOfWeek dayOfWeek=ld4.getDayOfWeek();
获取值getValue()
System.out.println(dayOfWeek.getValue());
// 中式化getDisplayName(TextStyle.FULL,Locale.CHINA))
System.out.println(dayOfWeek.getDisplayName(TextStyle.FULL, Locale.CHINA));
获取年 Year
Year year=Year.of(ld4.getYear()); int year1 =ld4.getYear(); System.out.println(year.getValue()+"==="+year1);
//更改时间
ld5=ld5.plus(相差的数值, ChronoUnit.YEARS);
// 计算两个时间之间的天数 ChronoUnit.DAYS.between(ld7,ld6);
// 判断闰年
ld6.isLeapYear()
// 获取时间戳 只能使用LocalDateTime
long l1=ldt.toInstant(ZoneOffset.of("+08:00")).toEpochMilli();