проблема с датой java при parsingе
Я разбираю дату, где я прохожу 2011-02-10 00:00:00:0
, и в результате я получаю 2011-01-10
. Это неправильно? Пожалуйста помоги.
DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); today = df.parse(datecollection);
- Можно ли запрограммировать NullPointerException?
- Можем ли мы иметь более одной annotations @Path для того же метода REST
- Подключение удаленного экземпляра tomcat JMX с помощью jConsole
- Можно ли передавать арифметические операторы методу в java?
- Получить выделенные строки в JTable с помощью AbstractTableModel
- Как разбирать строки без учета регистра с помощью jsr310 DateTimeFormatter?
- Как resize шрифта в текстовых редакторах Eclipse для Java?
- В каком часовом поясе отображается Date.toString ()?
- Проблемы с новой строкой в Graphics2D.drawString
- Почему исключения отсутствуют в .NET?
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver в Eclipse
- Как установить длинный путь Java classpath в Windows?
- Получить измененный контент HTML после его обновления Javascript? (HtmlUnit)
Шаблон месяца – MM: yyyy-MM-dd. Вы должны прочитать документ API.
Вы должны использовать 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