得到当前日期和时间
private static final String NOW_DATE="yyyy-MM-dd";
private static final String NOW_TIME="yyyy-MM-dd HH:mm:ss";
/**
* 得到当前日期 yyyy-MM-dd
*/
public static String getNowDate() {
return LocalDate.now().toString();
}
/**
* 得到当前时间 yyyy-MM-dd HH:mm:ss
* @return
*/
public static String dateTime(){
LocalDateTime time=LocalDateTime.now();
return time.format(NOW_TIME);
}
/**
* 得到当前日期
* @param date
*/
public static String getNowDate(Date date){
return format(LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()), NOW_DATE);
}
/**
* 得到当前时间
* @param date
*/
public static String getNowTime(Date date){
return format(LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()), NOW_TIME);
}
/**
* localDateTime转换为格式化时间
* @param localDateTime
* @param pattern 格式
*/
public static String format(LocalDateTime localDateTime, String pattern){
DateTimeFormatter formatter =DateTimeFormatter.ofPattern(pattern);
return localDateTime.format(formatter);
}
LocalDateTime 、LocalDate、ZonedDateTime初始化
LocalDateTime time=LocalDateTime.now();
ZonedDateTime zoneDate = ZonedDateTime.now();
LocalDate date=LocalDate.now();
ZonedDateTime转yyyy-MM-dd
public static String parseDateStr(ZonedDateTime time) {
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return time.format(pattern);
}
LocalDate 与 String 之间的转换
/**
* 把string转为LocalDate
*/
public static LocalDate getLocalDateByStr(String str){
//指定转换格式
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//进行转换
LocalDate date = LocalDate.parse(str, fmt);
return date;
}
/**
* localDate转string yyyy-MM-dd
* @param localDate
*/
public static String localDateToStr(LocalDate localDate){
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return localDate.format(fmt);
}