java8時間處理
阿新 • • 發佈:2020-12-12
技術標籤:java基礎
記錄一下,常用的時間轉換,後面慢慢補充:
public class TimeUtils {
public static long getLongTime(String time) {
if (time == null) {
return System.currentTimeMillis();
}
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss" );
LocalDateTime localDateTime;
try {
localDateTime = LocalDateTime.parse(time, dateTimeFormatter);
return LocalDateTime.from(localDateTime).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
} catch (DateTimeException e) {
}
return System.currentTimeMillis();
}
public static Date toDate(Long time) {
return new Date(time);
}
public static Date toDate(String time) {
long longTime = getLongTime(time);
return toDate(longTime);
}
public static String toStrDate(Date date) {
if (date == null) {
return "";
}
LocalDateTime dateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
try {
return dateTimeFormatter.format(dateTime);
} catch (DateTimeException e) {
}
return "";
}
}