Я хочу вывести временную метку со сдвигом 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")