2014-12-22 2 views
0

У меня есть объект данных сотрудника, который имеет поле даты DOB, которое пользователь вводит из пользовательского интерфейса. Мой вопрос: Что такое формат даты по умолчанию весна mvc ожидает, что его автоматическое преобразование даты будет работать или будет зависеть от информации о локали, исходящей от ?Весна mvc формат даты по умолчанию для автоматического преобразования даты?

public class EmployeeData { 
    private Date dob; 
    ... getters and setters 
} 

Я имею в виду поскачет преобразование даты автоматически будет работать на любой из этих форматов даты "MM/dd/yyyy" or "dd/MM/yyyy" or "yyyyy/MM/dd"

Я знаю, что я могу использовать CustomDateEditor но я ищу что весной формат принимает для своего значения по умолчанию дата изменение.

+0

Вот ответ на ваш вопрос: http://stackoverflow.com/questions/13352196/spring-mvc-what-are-the-allowable- default-date-formats –

+0

У меня уже был взгляд, но это мне непонятно. В ответ ответ выглядит как только дата в формате «Сб, 12 августа 1995 13:30:00 GMT + 0430» должна работать, но не «11/12/2012 16:50 PM» (в то время как OP говорит, что все нормально) – user3198603

+1

Я думаю вот ответ на ваши вопросы. http://stackoverflow.com/questions/3705282/spring-mvc-binding-a-date-field –

ответ

1

Это то, что я наблюдал весной MVC, которая подтверждает Spring MVC: What are the allowable default date formats?. Spring по умолчанию разрешает дату

long autoConvertedDate= new Date().parse(strDate); 
    System.out.println("date is " + new Date(autoConvertedDate)); 

, где он ожидает strDate в формате MM/dd/yyyy.

Если дата ввода является "12/11/14" результат будет 11 Dec 2014 Если дата ввода является "16/11/14" результат будет 11 Apr 2015

Пожалуйста, обратите внимание, второй шаблон, даже если входные данные в "16/11/14", дата объект рассматривает его в/дд ММ/yyyy, где он переместил часть года до 2015 года, после ввода месяца ввода-вывода 16

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