####说明: jdk1.8 严格区分LocalDate(日期) LocalDateTime(时间日期) LocalTime(时间) public static void main(String[] args) {java
System.out.println(LocalDate.now());//年月日 System.out.println(LocalDateTime.now());//年月日时分秒 System.out.println(LocalTime.now());//时分秒 //localDateTime 获取当前时间 DateTimeFormatter dateTimeFormatter= DateTimeFormatter.ofPattern("yy-MM-dd"); LocalDate localDateTime=LocalDate.now(); localDateTime.format(dateTimeFormatter); System.out.println(localDateTime); //字符转成LocalDateTime String time="2018-05-18 23:24:25"; DateTimeFormatter dateTimeFormatter2=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//严格遵照大小写 LocalDateTime localDate=LocalDateTime.parse(time,dateTimeFormatter2); LocalDate localDate1= LocalDate.of(localDate.getYear(),localDate.getMonth(),localDate.getDayOfMonth()); System.out.println(localDate1);//2018-05-18 //date 转LocalDateTime java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime2 = LocalDateTime.ofInstant(instant, zone); System.out.println(localDateTime2); // LocalDateTime 转date LocalDateTime localDateTime3 = LocalDateTime.now(); Instant instan3 = localDateTime3.atZone(zone).toInstant(); java.util.Date date3 = Date.from(instant); System.out.println(date3); //获取某个时间点的时间 LocalDateTime today_start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);//当天最小时刻 00:00:00 LocalDateTime today_end = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);//当天最大时刻 23:59:59 //比较时间差 java.time.Duration duration = java.time.Duration.between(LocalDateTime startTime, LocalDateTime endTime ); duration.toMinutes() //两个时间差的分钟数 toNanos()//纳秒 getSeconds() //秒 toMillis()//毫秒 toMinutes()//分钟 toHours()//小时 }