2013-11-07 3 views
0

Я пытаюсь разобрать строку, чтобы получить объект Date, но он всегда возвращает Sun. 30 декабря 2012 года. Кто-нибудь есть идеи о том, что я делаю неправильно?Java SimpleDateFormat возвращает неправильное значение в объекте Date

Я использовал тот же код, используя строки в формате YYYY-MM-dd, и он работал отлично, поэтому я не уверен, почему переключение на этот формат вызывает проблемы.

public static Date getDateObjFromStr(String dateStr) 
{ 
    DateFormat formatter = new SimpleDateFormat("MM/dd/YYYY"); 
    Date dateObj; 
    try { 
     dateObj = formatter.parse(dateStr); 
     return dateObj; 
    } catch(Exception e) { 
     return null; 
    } 
} 

The string representing the date

The Date object returned by the SimpleDateFormat object

+0

Вместо того, чтобы возвращать нуль, вы можете распечатать трассировку стека при возникновении исключения. – Reji

ответ

7

Y представляет неделю года. Попробуйте использовать y вместо

DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy"); 
+0

Это работало как шарм, спасибо! – rawkfist0215

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