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"));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)