Взгляните на 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 .