可能重複:
Converting ISO8601-compliant String to java.util.Date的Java:如何獲取當前日期在ISO 8601第二種格式
我需要在ISO 8601的當前日期SS毫秒和HH:MM時區
完成日期加小時,分鐘,秒和小數 秒的分數:YYYY-MM-DDThh:mm:ss.sTZD(例如1997-07-16T19:20:30。 45 + 01:00)
見:http://www.w3.org/TR/NOTE-datetime
我嘗試不同的方法,但我不能得到正確的毫秒&時區的數字:
DateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSZZ");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
df.format(new Date());
JAVA結果: 2012-11 -24T21:19:27。 758 + 0000
Apache結果: 2012-11-24T21:19:27。 758 + 00:00(Apache的百科全書FastDateFormat)
毫秒是「SSS」而不是「SS」 –
是的......該問題有非常完整的答案。 – marcolopes
不,不是重複。這個問題是關於*生成*字符串,而另一個關於*解析*字符串。 –