2014-11-15 7 views
0

Я пытаюсь преобразовать строковое значение даты, но ее не работаетОшибка при преобразовании строки датировать

Date dat1; 
System.out.println("String date is "+tdate);// this shows 20141015 

try{ 
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    dat1 = dateFormat.parse(tdate); 

    }       

catch(Exception e){ 

    System.out.println("error"); 

    } 

tdate является переменной типа String. В коде не было обнаружено никаких ошибок, но печатает ошибку блока catch и не выполняет код в try , пожалуйста, помогите спасибо.

+1

Опубликуйте строка "DAT1", он может в другой формат даты. –

+0

Ваш Дата кажется '20141015', то вы должны изменить DateFormat с' SimpleDateFormat DateFormat = новый SimpleDateFormat ("YYyyMmDd"); ' – Piyush

+0

Thanks это работает :) –

ответ

0

Используйте этот

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); 
Date date = formatter.parse(tdate); 
+0

спасибо оно работает :) –

0

Формат не соответствует способу написания даты. Используйте вместо этого:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); 
+0

спасибо это работает :) –

Смежные вопросы