LocalDateTime的用法
时间: 2023-07-12 11:31:25 浏览: 94
LocalDateTime在项目中的使用(LocalDateTime对接前端通过时间戳互转、LocalDateTime对接数据库)
LocalDateTime是Java 8中的一个日期时间类,它表示了一个不带时区的日期时间,可以精确到纳秒。LocalDateTime类提供了方便的方法来处理日期时间,例如格式化、解析、比较等。下面是一些LocalDateTime的用法示例:
1. 获取当前时间
可以使用静态工厂方法now()获取当前时间:
```java
LocalDateTime now = LocalDateTime.now();
```
2. 根据年月日时分秒创建LocalDateTime对象
可以使用of()方法创建LocalDateTime对象,例如:
```java
LocalDateTime dateTime = LocalDateTime.of(2021, 7, 7, 14, 30, 0);
```
3. 格式化LocalDateTime对象
可以使用DateTimeFormatter类来格式化LocalDateTime对象,例如将LocalDateTime格式化为字符串形式:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter);
```
4. 解析字符串为LocalDateTime对象
可以使用DateTimeFormatter类来解析字符串为LocalDateTime对象,例如将字符串"2021-07-07 14:30:00"解析为LocalDateTime对象:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse("2021-07-07 14:30:00", formatter);
```
5. 比较两个LocalDateTime对象
LocalDateTime类提供了多个比较方法,例如isBefore()、isAfter()、isEqual()等。例如比较两个LocalDateTime对象的大小:
```java
LocalDateTime dateTime1 = LocalDateTime.of(2021, 7, 7, 14, 30, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2021, 7, 7, 15, 0, 0);
boolean isBefore = dateTime1.isBefore(dateTime2); // true
boolean isAfter = dateTime1.isAfter(dateTime2); // false
boolean isEqual = dateTime1.isEqual(dateTime2); // false
```
总之,LocalDateTime类提供了丰富的方法来处理日期时间,可以方便地完成各种常见的操作。
阅读全文