当前位置: 代码迷 >> 综合 >> Java中时间格式:LocalDateTime,LocalDate,LocalTime
  详细解决方案

Java中时间格式:LocalDateTime,LocalDate,LocalTime

热度:32   发布时间:2024-02-28 11:45:39.0

三者的区别:

  1. 分别代表的是时间的年月日时分秒,当前年月日,当前时分秒

LocalDateTime的创建:

//当前时间
LocalDateTime localDateTime = LocalDateTime.now();//自定义创建LocalDateTime localDateTime1 = LocalDateTime.of(年, 月, 日, 时, 分, 秒);例如2019年9月10日14:46:56:LocalDateTime localDateTime1 = LocalDateTime.of(2019, Month.SEPTEMBER, 10, 14, 46, 56);//自定义时间创建,这个是先转成时间,在设置DateTimeFormatter dateTimeFormatter =   DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");LocalDateTime parse = LocalDateTime.parse("2020/10/14 15:12:30", dateTimeFormatter);//LocalDate已存在的格式字符串创建
LocalDate localDate1 = LocalDate.parse("20190910", DateTimeFormatter.BASIC_ISO_DATE);
LocalDate localDate2 = LocalDate.parse("2019-09-10", DateTimeFormatter.ISO_LOCAL_DATE);

LocalDateTime之间的比较:

//创建两个时间
LocalDateTime one = LocalDateTime.now();
try {Thread.sleep(1000);
} catch (InterruptedException e) {e.printStackTrace();
}
LocalDateTime two = LocalDateTime.now();
//a.isAfter(b)代表a是在b时间之前
if (one.isAfter(two)){System.out.println(true);
}else {System.out.println(false);
}
//a.isBefore(b)代表a是在b时间之后
if (one.isBefore(two)){System.out.println(true);
}else {System.out.println(false);
}

此处输出结果为:

false 

true

  相关解决方案