class DataUtils{
public final static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//往前推一天
LocalDateTime localDateTime =LocalDateTime.now().plusDays(-1);
String startDate = formatter.format(localDateTime);
//往后延30天
localDateTime =LocalDateTime.now().plusDays(30);
String endDate = formatter.format(localDateTime);
System.out.println("开始时间: "+startDate +"结束时间: "+endDate );
//当前时间转字符串
System.out.println(dateString(new Date()));
//当前时间
System.out.println(new Date());
//字符串转时间
System.out.println(stringDate(dateString(new Date())));
}
//时间转字符串
public static String dateString(Date date) {
Instant instant = new Date().toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
return localDateTime.format(dtf);
}
//字符串转时间
public static Date stringDate(String time){
LocalDateTime localDateTime = LocalDateTime.parse(time, dtf);
Date date = localDateTimeToDate(localDateTime);
return date;
}
private static Date localDateTimeToDate(LocalDateTime ldt) {
ZoneId zone = ZoneId.systemDefault();
Instant instant = ldt.atZone(zone).toInstant();
return Date.from(instant);
}
}
Date LocalDateTime DateTimeFormatter 线程安全时间转换,加减时间