проблема даты Java в разборе - PullRequest
1 голос
/ 11 февраля 2011

Я анализирую дату, когда я передаю 2011-02-10 00:00:00:0, и в результате получаю 2011-01-10. Это неправильно? Пожалуйста помоги.

 DateFormat df = new SimpleDateFormat("yyyy-mm-dd");
 today = df.parse(datecollection);

Ответы [ 4 ]

3 голосов
/ 11 февраля 2011

Шаблон для месяца: MM: гггг-мм-дд.Вы должны прочитать API doc .

1 голос
/ 11 февраля 2011

Вы должны использовать ММ, а не мм.ММ за месяц, мм за минуту

1 голос
/ 11 февраля 2011

попробуйте использовать 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
0 голосов
/ 11 февраля 2011

Вам необходимо заменить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...