2013-08-22 15 views
7

Mam więc wejścieJak odczytać typ danych wejściowych = "data" w obiekcie Javy Data?

<input type="date" name="date"> 

Jak czytać z tego wejścia do Javy obiektu klasy java.util.Date?

P.S. data data jest dziedziną mojego Bean, który czytałem tak:

@RequestMapping("/updateVacancy") 
    public String updateVacancy(@ModelAttribute("vacancy") Vacancy vacancy){ 
     vacancyService.update(vacancy); 
     return "VacancyDetails"; 
    } 
+0

możliwy duplikat [request.getParameter Wartość ciągu przekazywana jako data do java] (http://stackoverflow.com/questions/12896295/request-getparameter-tring-value-pass-as-date-to-java) –

+0

możliwy duplikat [Spring MVC - Binding a Date Field] (http://stackoverflow.com/questions/3705282/spring-mvc-binding-a-date-field) –

Odpowiedz

0

The specification mówi:

value = data

znaków reprezentujący datę. prawidłowy pełnej Data jak zdefiniowano w [RFC 3339] z dodatkowym zastrzeżeniem, że składnik lat jest cztery lub więcej cyfr jest liczbą większą niż 0

przykład:

1996-12-19

Musisz więc przeanalizować wartość parametru zgodnie z tym formatem. Po stronie serwera otrzymasz wartość parametru dokładnie tak, jakby pole było wprowadzeniem tekstu typu, a jego wartością była data sformatowana przy użyciu wzoru yyyy-MM-dd.

4

można otrzymać datę jako tekst, a następnie analizować je java.util.Date

Na przykład jak to

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
Date parsed = format.parse(date); 

Należy również sprawdzić, czy otrzymana wartość odpowiada Ci pożądany format.

+3

Coś takiego dla 'Time'? – CodyBugstein