2013-08-26 1 views
1

я должен сравнить 2 даты, которые находятся в формате Строка как: Fri Aug 23 17:03:19 IST 2013Преобразовать Строка Date Time Format

Я пытаюсь использовать новый SimpleDateFormat("dd-MM-yyyy HH-mm-ss") конвертировать в DateTime так, что сроки могут быть сопоставимы.

tempTimeStamp=Fri Aug 23 17:03:19 IST 2013 
DateFormat df = new SimpleDateFormat("dd-MM-yyyy HH-mm-ss"); 
Date startDate; 

startDate = df.parse(tempTimestamp); 
String newDateString = df.format(startDate); 

Но его ошибка показывая объект этого типа не может быть преобразован в DateFormat.Please помощи ..

+0

Что такое 'tempTimeStamp'? Это 'String'? – NINCOMPOOP

+0

Да, это в формате String – sinner

ответ

0

Ваш ожидается format не matches с поставкой.

0

Формат вашего SimpleDateFormat не соответствует формату используемой строки.

вход Строка должна соответствовать dd-MM-yyyy HH-mm-ss

Если Вы желаете просто форматировать вывод даты, то ни один синтаксический разбор струны не требуется.

2

Вы использовали неправильный формат, чтобы попытаться разобрать строку DATETIME, попробуйте использовать следующий фрагмент кода:

String tempTimeStamp="Fri Aug 23 17:03:19 IST 2013" 
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); 
Date startDate = startDate = df.parse(tempTimestamp); 
String newDateString = df.format(startDate); 

Вы можете посмотреть больше на моделях для определения формата времени даты в http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html