帮我用java写一个日期帮助类
时间: 2023-12-22 22:03:24 浏览: 23
好的,以下是一个简单的日期帮助类示例,包含了一些常见的日期操作:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class DateUtils {
/**
* 获取当前日期,格式为 yyyy-MM-dd
*/
public static String getCurrentDate() {
return LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
/**
* 获取当前时间,格式为 HH:mm:ss
*/
public static String getCurrentTime() {
return LocalTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss"));
}
/**
* 获取当前日期时间,格式为 yyyy-MM-dd HH:mm:ss
*/
public static String getCurrentDateTime() {
return LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
/**
* 根据指定格式获取当前日期时间
*/
public static String getCurrentDateTime(String pattern) {
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(pattern));
}
/**
* 将字符串解析为日期,格式为 yyyy-MM-dd
*/
public static LocalDate parseDate(String dateStr) {
return LocalDate.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
/**
* 将字符串解析为时间,格式为 HH:mm:ss
*/
public static LocalTime parseTime(String timeStr) {
return LocalTime.parse(timeStr, DateTimeFormatter.ofPattern("HH:mm:ss"));
}
/**
* 将字符串解析为日期时间,格式为 yyyy-MM-dd HH:mm:ss
*/
public static LocalDateTime parseDateTime(String dateTimeStr) {
return LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
/**
* 格式化日期,格式为 yyyy-MM-dd
*/
public static String formatDate(LocalDate date) {
return date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
/**
* 格式化时间,格式为 HH:mm:ss
*/
public static String formatTime(LocalTime time) {
return time.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
}
/**
* 格式化日期时间,格式为 yyyy-MM-dd HH:mm:ss
*/
public static String formatDateTime(LocalDateTime dateTime) {
return dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
}
```
这个日期帮助类包含了常见的日期和时间操作,比如获取当前日期时间、解析日期时间字符串、格式化日期时间等。你可以根据自己的需求进行修改和扩展。