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

三者的区别:

  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

猜你喜欢

转载自blog.csdn.net/weixin_45317589/article/details/109074217