[英]How to pass value of desired format to Date object in @RequestParam?
我必須進行Web服務調用,並在調用時發送許多屬性。 屬性之一是birthDate,類型為java.util.Date。 我希望birthDate具有此格式的值“ 1960-10-25T00:00:00”。
@GetMapping("/someSearch")
public PolicySearchResponseResource searchSomething(@RequestParam String firstName,
@RequestParam String lastName, @RequestParam Date birthDate) {
//call web service here and send birthDate in this form 1960-10-25T00:00:00...
}
當我在請求參數中發送1960-10-25T00:00:00時,它沒有收到並拋出錯誤。 僅接受“ 1960年10月25日”這種形式。 如何處理呢?
嘗試這個:
@RequestParam(value="paramName") @DateTimeFormat(pattern="MMddyyyy") Date paramName
因此,在您的情況下,它將是:
@GetMapping("/someSearch")
public PolicySearchResponseResource searchSomething(@RequestParam String firstName,
@RequestParam String lastName, @RequestParam(value="birthDate") @DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss") Date birthDate) {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.