" />
本ページはプロモーションが含まれています。

スポンサーリンク

Spring

SpringBootのAPIで@Param等でLocalDateTime/LocalDateで受け取るには?

LocalDateTime

@Controller のついたクラスで、LocalDateTime型で値を受け取るには、JSONのリクエスト値を、”2020-11-25T12:34:56”の形式で渡します。

NG “2020/11/25T12:34:56” のようなスラッシュ区切りではダメです。

OK”2020-11-25T12:34”のように秒がなくてもOK、”00”秒で埋めてくれます。

他サイトでは、@Desirializeをつけたりしていますが、なくてもOKです。

LocalDate

LocalDate型で値を受け取るには、JSONのリクエスト値を”2020-11-25”の形式で渡します。

やはり、スラッシュ区切りではダメです。

LocalDateTime型、LocalDate型は、Java8以降で日付時刻を扱うのに最も便利な型です。

Stringで受け取ってLocalDateTimeにパースではなくて、直接LocalDateTimeで受け取ってしまえば完璧ですね。

スポンサーリンク

-Spring