java8时间LocalDateTime常⽤⽅法
⽅法说明列
获取⽉份getMonthValue()(数字)12
获取⽉份getMonth()(英⽂)DECEMBER
获取⼩时getHour()18
获取分钟getMinute()57获取当前时间⽉份的第⼏天getDayOfMonth()4获取当前周的第⼏天getDayOfWeek()TUESDAY 获取当前时间在该年属于第⼏天getDayOfYear()338获取时间toLocalTime()18:57:14.098
java时间日期格式转换获取⽇期toLocalDate()2018-12-04
字符串表⽰toString()2018-12-04T18:57:14.098
A在B之后  A.isAfter(B)true/false
A在B之前  A.isBeforer(B)true/false LocalDateTime time = w();
⽇期字符格式化
/
/localDdate格式为字符串
DateTimeFormatter dfr = DateTimeFormatter.ofPattern("YYYY/MM/dd HH:mm:ss");
System.out.println(time.format(df));
//字符串格式为localDdate
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println(LocalDate.parse("2018-10-10", df)));
//localDdateTime格式为字符串
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
time.format(df)----------------------------2018-12-0418:57:14
//字符型格式化为LocalDateTime
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:");
LocalDateTime.parse("2018-10-10", df);------------------------2018-12-04T18:57:14
构造时间
LocalDateTime startTime = LocalDateTime.of(2018,1,1,20,31,20);
⽐较时间
time.isAfter(startTime);//之后----------------------------true
time.isBefore(endTime);//之前---------------------------false
时间运算,相加相减
time.plusYears(2);//加2年----------------------------2020-12-04T18:57:14.098
time.minusYears(2);//减两年-------------------------2016-12-04T18:57:14.098
time.plusDays(2);//加两天----------------------------2018-12-06T18:57:14.098
time.minusDays(2);//减两天--------------------------2018-12-02T18:57:14.098
获取毫秒数(使⽤Instant)
time.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();------1543921034098
获取秒数(使⽤Instant)
time.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond();-----1543921034

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。