我们经常的一个需求就是把String类型的字符串转化成日期或者时间,同时,我们也需要把日期和时间转变成String字符串用于显示
String->Date
public static final String DATE_FORMAT_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; DateTimeFormatter dateTimeFormatter =
DateTimeFormatter.ofPattern(format);
(1) LocalDateTime localDateTime = LocalDateTime.parse(dateTimeStr, dateTimeFormatter);
(2)LocalDate localDate = LocalDate.parse(dateStr, dateTimeFormatter);
Date -> Long
Date.getTime()
Long -> Date
Date.from(Instant.ofEpochMilli(time))
LocalDate,LocalTime和LocalDateTime
LocalDate表示在ISO格式(YYYY-MM-DD)下的不带具体时间的日期。
localTime 在本地时间表示不带日期的时间。
LocalDateTime用于表示日期和时间的组合。
// current time LocalDateTime localDateTime = LocalDateTime.now(); //
Time format DateTimeFormatter dateTimeFormatter =
DateTimeFormatter.ofPattern(“yyyy-MM-dd hh:mm:ss”);
System.out.println(localDateTime.format(dateTimeFormatter));