2012-03-09 2 views
0

У меня есть этот кусок простого кода:Java SimpleDateFormat Казалось бы Игнорирование месяц и день

SimpleDateFormat sqlFormatter = new SimpleDateFormat ("YYYY-MM-dd HH:mm:ss"); 
String temp = "2012-03-09 12:00:00"; 
System.out.println (temp); 
Date last = sqlFormatter.parse (temp); 
System.out.println (last); 

я получаю этот выход:

2012-03-09 12:00:00 
Sun Jan 01 12:00:00 EST 2012 

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

+1

Я заметил, что вы пишете 'новый SimpleDateFormatter (. ..) ', а не' new SimpleDateFormat (...) '. Это намеренно? Если да, возможно ли, что класс SimpleDateFormatter делает то, о чем вы не знаете, влияет на этот синтаксический анализ? – ruakh

+0

Вы имеете в виду 'SimpleDateFormat' вместо' SimpleDateFormatter'? – Peter

+0

Нет, не преднамеренный, просто опечатка, спасибо. – Nik

ответ

6

Я думаю, что ваш рисунок немного не работает. Я удивлен, что вы не видите исключение IllegalArgumentException. Попробуйте использовать следующий шаблон с строчными буквами у и посмотреть, если это решает проблему:

SimpleDateFormat sqlFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
1

После того, как я исправил свой формат строки - Y не допускается, необходимо y - (и опечатка уже упоминалось) он работал отлично :

SimpleDateFormat sqlFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String temp = "2012-03-09 12:00:00"; 
System.out.println (temp); 
Date last = sqlFormatter.parse (temp); 
System.out.println (last); 

>2012-03-09 12:00:00 
>Fri Mar 09 12:00:00 EST 2012 
2

Исправленный код здесь:

SimpleDateFormat sqlFormatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); String temp = "2012-03-09 12:00:00"; System.out.println(temp); Date last = sqlFormatter.parse(temp); System.out.println(last);

Вы должны SimpleDateFormat вместо SimpleDateFormatter и в течение многих лет вы даете yyyy вместо YYYY.

1

Вы должны использовать 'гггг' и не 'YYYY'

Вот выход

2012-03-09 12:00:00 
Fri Mar 09 12:00:00 IST 2012 

для шаблона

yyyy-MM-dd HH:mm:ss 
Смежные вопросы