我想將時間戳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