Java строка преобразовать в дату - PullRequest
0 голосов
/ 27 октября 2011

Мне нужно изменить этот формат на дату

Fri Oct 28 05:47:54 SGT 2011

Я не уверен, как установить SGT?

Ответы [ 2 ]

6 голосов
/ 27 октября 2011

Вы можете найти все шаблоны в в SimpleDateFormat javadoc .SGT - это общий часовой пояс, и он указан как z.Таким образом, шаблон должен выглядеть следующим образом:

EEE MMM dd HH:mm:ss z yyyy

Названия месяцев кажутся английскими, поэтому это следует делать в сочетании с Locale.ENGLISH:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Date date = sdf.parse(string);
// ...

Интересно, что по сути это также шаблон по умолчанию Date#toString() метод (который вы увидите, например, при выполнении System.out.println(date)).

0 голосов
/ 27 октября 2011

Взгляните на класс DateFormat , в частности метод parse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...