我想輸出帶有PST偏移量的時間戳(例如2008-11-13T13:23:30-08:00)。 java.util.SimpleDateFormat
似乎不會在小時:分鐘格式中輸出時區偏移量,它將排除冒號。有沒有簡單的方法來獲取Java中的時間戳?輸出RFC 3339 Java中的時間戳
// I want 2008-11-13T12:23:30-08:00
String timestamp = new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").format(new Date());
System.out.println(timestamp);
// prints "2008-11-13T12:23:30-0800" See the difference?
此外,SimpleDateFormat
不能正確解析上面的例子。它拋出一個ParseException
。
// Throws a ParseException
new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").parse("2008-11-13T13:23:30-08:00")
不可以。如果您嘗試解析上面給出的時間戳,它將拋出ParseException。 – Cristian 2008-11-19 04:11:59
適用於「2008-11-13T13:23:30-0800」。 – FoxyBOA 2008-11-19 08:02:38
這與上面的日期格式不一樣。 – 2012-06-07 11:33:12