簡體   English   中英

如何將所需格式的值傳遞給@RequestParam中的Date對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM