Я анализирую дату, когда я передаю 2011-02-10 00:00:00:0, и в результате получаю 2011-01-10. Это неправильно? Пожалуйста помоги.
2011-02-10 00:00:00:0
2011-01-10
DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); today = df.parse(datecollection);
Шаблон для месяца: MM: гггг-мм-дд.Вы должны прочитать API doc .
Вы должны использовать ММ, а не мм.ММ за месяц, мм за минуту
попробуйте использовать MM вместо mm должно работать
MM
mm
см. http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
M Month in year Month July; Jul; 07 m Minute in hour Number 30
пример
"yyyy-MM-dd HH:mm:ss:SSS" 2001-07-04 12:08:56:235
Вам необходимо заменить mm на MM.Пожалуйста, посмотрите на эту страницу.
try { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(df.parse("2011-02-10 00:00:00:0")); } catch (Exception e){}
Отпечатки:
Чт 10 февраля 00:00:00 CET 2011