2016-05-23 8 views
-5

Я использую java.text.SimpleDateFormat в Scala для преобразования строки в дату.java SimpleDateFormat дает неправильный результат

val isdf = new SimpleDateFormat("dd/MM/yyyy") 

isdf.parse("01/22/2016") gives Sun Oct 01 00:00:00 UTC 2017 

Как это исправить? Есть ли альтернатива?

+8

Вы спрашиваете, почему синтаксический анализ 22-го месяца не приводит к ошибке? Как это? http://stackoverflow.com/questions/6899019/java-simpledateformat-returns-unexpected-result – Tunaki

+8

22-й месяц 2016 = Октябрь 2017 – Compass

+1

проверьте свой формат, вы проходите месяц как 22. либо измените свой параметр синтаксического анализа, либо упростите форму – ASP

ответ

3

Ваша проблема в том, что у вас есть «22» в позиции месяца. Установленный формат даты - день/месяц/год, но похоже, что дата, которую вы отправили, находится в формате месяц/день/год.

0

Форматирование отличается от дат. Вы смешали месяц и день в своих заявлениях. попробуйте следующее:

val isdf = new SimpleDateFormat("MM/dd/yyyy"); 

goodluck с кодом.

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