java es时间格式的处理
时间: 2023-05-30 10:07:14 浏览: 155
Java中处理时间格式的主要类是java.time包中的类。以下是一些常见的时间格式处理方法:
1. 获取当前时间
```java
LocalDateTime now = LocalDateTime.now();
```
2. 格式化时间
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
```
3. 解析时间
```java
String dateTimeStr = "2022-05-12 14:30:00";
LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimeStr, formatter);
```
4. 计算时间差
```java
LocalDateTime dateTime1 = LocalDateTime.of(2022, 5, 12, 14, 30, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 5, 12, 14, 40, 0);
Duration duration = Duration.between(dateTime1, dateTime2);
long seconds = duration.getSeconds();
```
5. 获取指定时间的某个字段值
```java
int year = now.getYear();
int month = now.getMonthValue();
int day = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
```
6. 对时间进行加减操作
```java
LocalDateTime dateTime = LocalDateTime.of(2022, 5, 12, 14, 30, 0);
LocalDateTime plusDateTime = dateTime.plusDays(1).plusHours(2);
LocalDateTime minusDateTime = dateTime.minusMinutes(30);
```
7. 设置时间的某个字段值
```java
LocalDateTime dateTime = LocalDateTime.of(2022, 5, 12, 14, 30, 0);
LocalDateTime newDateTime = dateTime.withYear(2023).withMonth(1).withDayOfMonth(1);
```