如何使用 Java 将格式 (2018-04-12T03:00:00.000Z) 从 java.util 包转换为日期

How to convert format (2018-04-12T03:00:00.000Z) to Date from java.util package using Java

你好,我从前端收到一个具有这种格式 (2018-04-12T03:00:00.000Z) 的字符串,因此,我必须使用 Java 将其转换为 Util 包中的日期。( java.util.Date)

有什么好的方法吗?

String sDate1="2018-04-12T03:00:00.000Z";  
Date date1=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse(sDate1);  
System.out.println(sDate1+"\t"+date1);  

如果您使用的是Java 8+,最简单的方法是使用java.time包来解析日期:

Date date = Date.from(Instant.parse("2018-04-12T03:00:00.000Z"));