как конвертировать дату в Java - PullRequest
0 голосов
/ 21 октября 2011

Я новичок в Android.Я должен преобразовать следующую дату в эту отметку времени (Wed Oct 12 14:17:42 GMT+05:30 2011)

Thu, 27 May 2010 12:37:27 GMT

Это дата, которую я получаю с сервера через заголовок.Я преобразовал его в объект String.Теперь мне нужно преобразовать его в формат даты, например: Wed Oct 12 14:17:42 GMT+05:30 2011

Пожалуйста, не могли бы вы помочь мне, как мне преобразовать его в (Wed Oct 12 14:17:42 GMT+05:30 2011) этот формат, используя отметку времени.

1 Ответ

4 голосов
/ 21 октября 2011

Взгляните на DateFormat или SimpleDateFormat, которые предоставляют parse() и format() методы.DateFormat предоставляет набор стандартных форматов, тогда как SimpleDateFormat позволяет вам предоставить собственное выражение формата.

Пример для введенной даты:

//note that you need the locale as well, since the weekdays and months are written in a specific language, English in that case
SimpleDateFormat parseFormat = new SimpleDateFormat( "E, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH );
SimpleDateFormat writeFormat = new SimpleDateFormat( "E MMM dd HH:mm:ss z yyyy", Locale.ENGLISH );
writeFormat.setTimeZone( TimeZone.getTimeZone( "GMT" ) );

Date tDate = parseFormat.parse( "Wed, 12 Oct 2011 14:17:42 GMT" );

System.out.println(writeFormat.format(tDate )); //Wed Oct 12 14:17:42 GMT 2011

Редактировать: Если вы хотите большеиспользуемый API, попробуйте JodaTime .

...