2014-12-24 3 views

ответ

0

Попробуйте следующий код:

String test="12-12-2014 10:00:00"; 
Date date=new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(test); 
String OutputDate=new SimpleDateFormat("yyyy-dd-MM HH:mm:ss").format(date); 
System.out.println(OutputDate); 

Выход:

2014-12-12 10:00:00 

Здесь необходимо проанализировать строку с атрибутами даты с использованием SimpleDateFormat в java.util.Date.

Подробнее о SimpleDateFormatthis ссылка.

+0

его выдача помещена как пт 12 декабря 10:00:00 IST 2014. Мне нужна дата вывода как 2014-12-12 10:00:00 –

+0

Вы также хотите получить выходной формат? –

+0

Я исправил свой ответ в соответствии с вашим требуемым выходом. –

0

Попробуйте это:

String date = "12-12-2014 10:00:00"; 
DateFormat inputDateFormat = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
DateFormat outputDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
System.out.println(outputDateFormat.format(inputDateFormat.parse(date))); 

Output: 
2014-12-12 10:00:00 

В основном вам нужно parse дату в формате, предусмотренном и из одного формата (inputDateFormat) необходимо преобразовать его в другой format (выполненных outputDateFormat).

+0

Его работа, но out put - string. Мне нужно, как java.util.date тип –

+0

Если вы хотите получить дату, тогда вы можете просто сказать 'Date date = inputDateFormat.parse (date);' we can not change toString() к сожалению, печатать его в соответствии с тем, что вам нужно, поэтому мы использовали форматтер и возвращаем нам объект String. – SMA

+0

Я пробовал это, но ist давал вывод как Пт 12 декабря 10:00:00 IST 2014 .need as 2014-12-12 10:00:00 в форме даты –