я получил формат, как этотJava формат даты преобразования
25 июл 2015 07:32:16
и я хочу, как этот
2015-07-25 07 : 32: 16
Как я могу использовать java?
я получил формат, как этотJava формат даты преобразования
25 июл 2015 07:32:16
и я хочу, как этот
2015-07-25 07 : 32: 16
Как я могу использовать java?
Вы можете использовать два 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);
Посмотрите на 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)
Вам просто нужно иметь два 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
Добавьте свой код. Как вы получаете свою дату? – TDG