2015-07-25 3 views

ответ

2

Вы можете использовать два SimpleDateFormat S - один, чтобы разобрать строку в Date экземпляра и другой форматировать его к нужному выходу.

String input = "25 Jul 2015 07:32:16"; 
DateFormat parser = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); 
Date date = parser.parse(input); 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String output = formatter.format(date); 
1

Посмотрите на SimpleDateFormat

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

Он может быть использован для разбора строки с датой

Java string to date conversion

А затем используется принять эту дату и повторный анализ как другой отформатированный строка

http://examples.javacodegeeks.com/core-java/text/java-simpledateformat-example/

что-то вроде этого

mydate = "25 Jul 2015 07:32:16" 

DateFormat format = new SimpleDateFormat("d MM yyyy H:m:s") 
Date date = format.parse(mydate) 

DateFormat outputFormat = new SimpleDateFormat("yyyy-m-d H:m:s") 

String finalOutput = outputFormat.format(date) 
3

Вам просто нужно иметь два date formatters, один разбираемую дату в исходном формате, а другой, чтобы отформатировать его в целевом формате. Это выглядит следующим образом:

SimpleDateFormat fromFmt = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); 
Date date = fromFmt.parse("25 Jul 2015 07:32:16");; 

SimpleDateFormat toFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.println(toFmt.format(date)); 

Вы можете найти исполняемую версию этого кода shared here