#java #string #date
#java #строка #Дата
Вопрос:
Мне нужно изменить этот формат на дату
Fri Oct 28 05:47:54 SGT 2011
Я не уверен, что SGT как установить?
Ответ №1:
Вы можете найти все шаблоны в 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)
, например, при выполнении a).
Ответ №2:
Взгляните на класс DateFormat, в частности на parse
метод.