Java基础之LocalDateTime使用的简单总结

简介: 您好,我是码农飞哥,感谢您阅读本文!本文主要介绍Java 1.8中LocalDateTime的一些基本使用。

您好,我是码农飞哥,感谢您阅读本文!本文主要介绍Java 1.8中LocalDateTime的一些基本使用。

获取当前日期

LocalDateTime localDateTime = LocalDateTime.now();
  System.out.println(localDateTime);
  //2021-03-21T14:37:45.208

日期比较

日期比较有两种方式,第一种方式是通过compareTo方法进行比较。如果前一个日期小于后一个日期则返回-1,如果前一个日期等于后一个日期则返回0,

如果前一个日期大于后一个日期则返回1。

//日期比较
        LocalDateTime date1 = LocalDateTime.parse("2021-03-21T10:15:30");
        LocalDateTime date2 = LocalDateTime.parse("2021-03-20T10:15:30");
        //前一个日期小于后一个日期,则为负值,前一个日期大于后一个日期则为正值
        int result = date1.compareTo(date2);
        System.out.println("前一个日期大于都一个日期=" + result);
        date2 = LocalDateTime.parse("2021-03-21T10:15:30");
        result = date1.compareTo(date2);
        System.out.println("前一个日期等于都一个日期=" + result);
        date1 = LocalDateTime.parse("2021-03-20T10:15:30");
        result = date1.compareTo(date2);
        System.out.println("前一个日期小于都一个日期=" + result);

另外一种方式是通过isBefore方法和isAfter。对于isBefore方法,如果前一个日期小于后一个日期,则返回true,否则则返回false,即前一个日期大于或者等于后一个日期都会返回false。

LocalDate a = LocalDate.of(2021, 3, 12);
        LocalDate b = LocalDate.of(2021, 3, 13);
        if (a.isBefore(b)) {
            System.out.println("日期A小于日期B");
        }

日期格式化

LocalDateTime localDateTime = LocalDateTime.now();
   // 日期格式化(格式化到年月日)
        String format = localDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE);
        System.out.println("年月日格式化={}" + format);
        String format1 = localDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
        System.out.println("年月日时分秒格式化={}" + format1);
  //年月日格式化={}2021-03-21
  //年月日时分秒格式化={}2021-03-21T14:44:41.038
相关文章
|
4月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。
|
4月前
|
Java
Java实现:将带时区的时间字符串转换为LocalDateTime对象
通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
910 4
|
8月前
|
Java API
Java一分钟之-Java日期与时间API:LocalDate, LocalDateTime
【5月更文挑战第13天】Java 8引入`java.time`包,改进日期时间API。`LocalDate`代表日期,`LocalDateTime`包含日期和时间。本文概述两者的基本用法、常见问题及解决策略。创建日期时间使用`of()`和`parse()`,操作日期时间有`plusDays()`、`minusMonths()`等。注意点包括:设置正确的`DateTimeFormatter`,考虑闰年影响,以及在需要时区信息时使用`ZonedDateTime`。正确使用这些类能提升代码质量。
159 3
|
7月前
|
Java
java-时间获取-LocalDateTime
java-时间获取-LocalDateTime
91 0
|
8月前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
Java String、Date、Calendar、LocalDate和LocalDateTime互转
Java String、Date、Calendar、LocalDate和LocalDateTime互转
127 0
|
Java
Java中第三代日期类LocalDateTime的详细使用
Java中第三代日期类LocalDateTime的详细使用
142 0
Java中第三代日期类LocalDateTime的详细使用
Java:Date和LocalDateTime获取当前时间
Java:Date和LocalDateTime获取当前时间
278 0
|
JSON Java 数据格式
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
1100 0
Java:LocalDateTime获取今天的开始时间和结束时间
Java:LocalDateTime获取今天的开始时间和结束时间
411 0