Преобразование строки Java в дату

#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 метод.