package com.hcmony.sword.date;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public final class LocalDateTimeHelper {
private LocalDateTimeHelper() {}
public static final String PATTERN_STR8 = "yyyyMMdd";
public static final String PATTERN_STR10 = "yyyy-MM-dd";
public static final String PATTERN_STR14 = "yyyyMMddHHmmss";
public static final String PATTERN_STR17 = "yyyyMMddHHmmssSSS";
public static final String PATTERN_STR19 = "yyyy-MM-dd HH:mm:ss";
public static final String PATTERN_STR23 = "yyyy-MM-dd HH:mm:ss.SSS";
public static String getDateStringNow() {
return formatToString(PATTERN_STR8);
}
public static String formatToString(String pattern) {
return formatToString(LocalDateTime.now(),pattern);
}
public static String formatToString(LocalDateTime localDateTime,String pattern) {
return localDateTime.format(DateTimeFormatter.ofPattern(pattern));
}
public static void main(String[] args) {
System.out.println(getDateStringNow());
System.out.println(formatToString(PATTERN_STR10));
System.out.println(formatToString(PATTERN_STR23));
System.out.println(formatToString(PATTERN_STR14));
System.out.println(formatToString(PATTERN_STR19));
localDateTimeToDate(LocalDateTime.now());
dateToLocalDateTime(new Date());
}
public static Date localDateTimeToDate(LocalDateTime localDateTime){
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = localDateTime.atZone(zoneId);
return Date.from(zdt.toInstant());
}
public static LocalDateTime dateToLocalDateTime(Date date){
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
return instant.atZone(zoneId).toLocalDateTime();
}
}