java8 日期Date、LocalDate、LocalDateTime、字符串String的转换
LocalDate转Date
/**
*
* LocalDate转Date
* @param localDate
* @return
*/
public static Date toDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}
LocalDateTime转 Date
/**
* LocalDateTime转 Date
* @param localDateTime
* @return
*/
public static Date toDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone( ZoneId.systemDefault()).toInstant());
}
LocalDateTime转String
/**
* LocalDateTime转String
* @param localDateTime
* @param pattern 格式,类似 yyyy-MM-dd HH:mm:ss
* @return
*/
public static String formatToString(LocalDateTime localDateTime, String pattern) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
return localDateTime.format(formatter);
}
String转LocalDateTime
/**
* String转 LocalDateTime
*
* @param dateTimeStr 日期的字符串
* @param pattern 格式,类似 yyyy-MM-dd HH:mm:ss
* @return
*/
public static LocalDateTime toLocalDateTime(String dateTimeStr, String pattern) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
return LocalDateTime.parse(dateTimeStr, formatter);
}
String转localDateTime
/**
* String转localDateTime
*
* @param dateTimeStr 日期的字符串
* @param pattern 格式,类似 yyyy-MM-dd HH:mm:ss
* @return
*/
public static LocalDateTime toLocalDateTime(String dateTimeStr, String pattern) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
return LocalDateTime.parse(dateTimeStr, formatter);
}
String转LocalDateTime
/**
* String转LocalDateTime
*
* @param dateTimeStr 日期的字符串
* @param pattern 格式,类似 yyyy-MM-dd HH:mm:ss
* @return
*/
public static LocalDateTime toLocalDateTime(String dateTimeStr, String pattern) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
return LocalDateTime.parse(dateTimeStr, formatter);
}
Date转LocalDateTime
/**
* Date转LocalDateTime
* @param date 日期
* @return
*/
public static LocalDateTime toLocalDateTime(Date date) {
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
Date转String
/**
* Date转String
* @param date 日期
* @param pattern 格式,类似 yyyy-MM-dd HH:mm:ss
* @return
*/
public static String formatToString(Date date, String pattern) {
if (date == null) {
return "";
}
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
return localDateTime.format(formatter);
}
String转Date
/**
* String转Date
* @param dateTimeStr 字符串
* @param pattern 格式,类似 yyyy-MM-dd HH:mm:ss
* @return
*/
public static Date toDate(String dateTimeStr, String pattern) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeStr, formatter);
return Date.from(localDateTime.atZone( ZoneId.systemDefault()).toInstant());
}
Hutool 日期转换
包括:Date转String、String转Date等。
https://blog.csdn.net/sinat_32502451/article/details/133964792
参考资料:
LocalDateTime的理解:
https://blog.csdn.net/sinat_32502451/article/details/138199632
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-05-04 《Kafka权威指南》读书笔记
2018-05-04 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示