public class DateTimeUtil {
/*JDK1.8的DateTimeFormatter替换SimpleDateFormat,因为SimpleDateFormat存在线程安全问题*/
public final static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd " +
"HH:mm:ss");
//TODO 将时间戳转换成日期 格式化成年月日时分秒
public static String toYMDhms(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(),
ZoneId.systemDefault());
return formatter.format(localDateTime);
}
//TODO 将日期字符串转换成时间戳
public static Long toTs(String YmDHms) {
LocalDateTime localDateTime = LocalDateTime.parse(YmDHms, formatter);
long ts = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
return ts;
}
public static void main(String[] args) {
Date date = new Date(99999);
String str = DateTimeUtil.toYMDhms(date);
System.out.println(str);
// String date = "1970-01-01 08:01:39";
// Long timeStamp = DateTimeUtil.toTs(date);
// System.out.println(timeStamp);
}
}
时间戳和日期(年月日时分秒)的转换工具类
最新推荐文章于 2024-06-22 11:08:31 发布
本文介绍了如何使用Java 8的DateTimeFormatter类替换存在线程安全问题的SimpleDateFormat,提供日期时间格式转换方法,包括时间戳转日期和日期字符串转时间戳的实用函数,并通过示例展示了在main方法中的应用。
摘要由CSDN通过智能技术生成