Выходная метка времени RFC 3339 в Java
Я хочу вывести временную метку со смещением PST (например, 2008-11-13T13: 23: 30-08: 00).java.util.SimpleDateFormat
не выводит смещения часового пояса вчас: минута формат, исключая двоеточие. Есть ли простой способ получить эту метку времени в 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")