Путаница в разборе дат с нечетными символами - PullRequest
0 голосов
/ 29 февраля 2012

В Java 6 у меня есть строка даты, которая выглядит как

2011-11-28T21:00:00Z

Как бы я получил java.util.Date из вышеприведенного String, учитывая, что символы "T" и "Z" на самом деле ничего не значат? (Можно предположить, что часовой пояс является часовым поясом по умолчанию на компьютере, на котором выполняется этот код Java).

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Если вы хотите игнорировать Z, сделайте следующее:

String s ="2011-11-28T21:00:00Z";
Date d = (new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")).parse(s);
0 голосов
/ 29 февраля 2012

Предполагая, что T и Z ничего не значат.Вы можете удалить их из T и Z из заданной строки, затем вы можете использовать следующий код

String sampleDate = "2011-11-28 21:00:00";

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = dateFormat.parse(sampleDate);
        System.out.println("Date: "+date);
0 голосов
/ 29 февраля 2012

Вы можете использовать SimpleDateFormat для этого (для разбора или форматирования) - см. Javadocs , который в качестве примера дает пример, аналогичный вашему:

pattern: "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 
result: 2001-07-04T12:08:56.235-0700
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...