记录一下 date与localdate的转换 和 格式化
Date to LocalDateTime
Date Date = new Date();
LocalDateTime dateTime = Date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
System.out.println(dateTime);
LocalDateTime to Date
LocalDateTime localDateTime = LocalDateTime.now();
Date date = Date.from( localDateTime.atZone( ZoneId.systemDefault()).toInstant());
System.out.println(date);
DateUtils
package com.elementsdna.utils;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class DateUtils {
public static Date toDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}
public static Date toDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
public static LocalDate toLocalDate(Date date) {
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
}
public static LocalDateTime toLocalDateTime(Date date) {
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
}
}
日期的格式化
//日期的格式
DateTimeFormatter Date = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//日期和时间的格式
DateTimeFormatter DateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//将当前日期和时间进行格式化
String localDateTime = DateTime.format(LocalDateTime.now());
//将当前日期格式化
String localDate = Date.format(LocalDate.now());
//将日期字符串,根据指定的格式,格式为日期
LocalDate parse = LocalDate.parse(localDate, Date);
//将日期时间字符串,根据指定的格式,格式为日期时间
LocalDateTime parse1 = LocalDateTime.parse(localDateTime, DateTime);
//输出格式化后的日期时间
System.out.println(localDateTime);
//输出格式化后的日期
System.out.println(localDate);
//date 的格式化
Date date = new Date();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateformat.format(date);
SimpleDateFormat dateformat2 = new SimpleDateFormat("yyyy-MM-dd");
String date2String = dateformat2.format(date);
System.out.println(dateString);
System.out.println(date2String);
输出结果