Java中String、Date、LocalDateTime三种时间类型互相转换,直接上代码!
String replaceDate = "2021-1-25 09:00";
//String转Date
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date dateTime = format.parse(replaceDate);
System.out.println("将字符串转换为Date ----> "+dateTime);
System.out.println("--------------------");
//Date转String
SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//日期格式
String StringDate = sformat.format(dateTime);
System.out.println("Date类型转换为字符串String ----> "+StringDate);
//Date转 LocalDateTime
LocalDateTime DateToLocal = dateTime.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();
System.out.println("将Date转换为LocalDateTime ----> "+DateToLocal);
//String转 LocalDateTime
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime finalTime = LocalDateTime.parse(StringDate,dateTimeFormatter);
System.out.println("将String转换为LocalDateTime ----> "+finalTime);
System.out.println("--------------------");
//直接生成localdatetime类型系统时间
System.out.println(LocalDateTime.now());
//LocalDateTime转String
LocalDateTime now = LocalDateTime.now();
String StringTime = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));