我想将时间戳2011-03-10T11:54:30.207Z转换为10/03/2011 11:54:30.207。我怎样才能做到这一点?我想将ISO8601格式转换为UTC,然后该UTC应该是位置感知的。请帮助如何将时间戳从yyyy-MM-ddThh:mm:ss:SSSZ格式转换为MM/dd/yyyy hh:mm:ss.SSS格式?从ISO8601到UTC
String str_date="2011-03-10T11:54:30.207Z";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
date = (Date)formatter.parse(str_date);
System.out.println("output: " +date);
异常:java.text.ParseException:无法解析的日期: “2011-03-10T11:54:30.207Z”
您好,我想知道“T”和“Z”代表什么? – 2015-06-29 05:12:45
@KevinZhao:'T'只是将时间与日期分开的方式; 'Z'表示UTC作为时区的方式 - “祖鲁时间”。 – 2015-06-29 05:46:45
谢谢。这真的帮了我最后的DateTimeFormatter解析器= ISODateTimeFormat.dateTime(); parsedDate = parser.parseDateTime(stringDate).toDate(); – 2016-09-21 00:09:59