基于jdk8的日期时间工具类
时间: 2023-10-11 19:13:31 浏览: 155
JDK8安装包.zip
5星 · 资源好评率100%
Java 8引入了新的日期时间API,称为“java.time”。它包括许多类和接口,用于日期时间操作。下面是一个基于Java 8的日期时间工具类:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class DateTimeUtils {
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm:ss");
private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
/**
* 获取当前日期
*/
public static LocalDate getCurrentDate() {
return LocalDate.now();
}
/**
* 获取当前时间
*/
public static LocalTime getCurrentTime() {
return LocalTime.now();
}
/**
* 获取当前日期时间
*/
public static LocalDateTime getCurrentDateTime() {
return LocalDateTime.now();
}
/**
* 格式化日期
*/
public static String formatDate(LocalDate date) {
return date.format(DATE_FORMATTER);
}
/**
* 格式化时间
*/
public static String formatTime(LocalTime time) {
return time.format(TIME_FORMATTER);
}
/**
* 格式化日期时间
*/
public static String formatDateTime(LocalDateTime dateTime) {
return dateTime.format(DATE_TIME_FORMATTER);
}
/**
* 解析日期
*/
public static LocalDate parseDate(String dateStr) {
return LocalDate.parse(dateStr, DATE_FORMATTER);
}
/**
* 解析时间
*/
public static LocalTime parseTime(String timeStr) {
return LocalTime.parse(timeStr, TIME_FORMATTER);
}
/**
* 解析日期时间
*/
public static LocalDateTime parseDateTime(String dateTimeStr) {
return LocalDateTime.parse(dateTimeStr, DATE_TIME_FORMATTER);
}
}
```
使用示例:
```java
LocalDate currentDate = DateTimeUtils.getCurrentDate();
LocalTime currentTime = DateTimeUtils.getCurrentTime();
LocalDateTime currentDateTime = DateTimeUtils.getCurrentDateTime();
String dateStr = "2021-01-01";
LocalDate date = DateTimeUtils.parseDate(dateStr);
String timeStr = "12:30:00";
LocalTime time = DateTimeUtils.parseTime(timeStr);
String dateTimeStr = "2021-01-01 12:30:00";
LocalDateTime dateTime = DateTimeUtils.parseDateTime(dateTimeStr);
String formattedDate = DateTimeUtils.formatDate(currentDate);
String formattedTime = DateTimeUtils.formatTime(currentTime);
String formattedDateTime = DateTimeUtils.formatDateTime(currentDateTime);
```
阅读全文