見出し画像

【Java】Date型の日時をjspにjsonデータとして渡すとエポック型になる件

Date型の日時情報をAjax通信で、JavaからJsonデータに変換してJSPに渡すと、下記のようにエポック型に変換されてしまった。

created: 1571757153000

JSP側ではDate型として使いたかったため、Java側でDBから必要データを取得してJsonデータに変換する前に、一度Date型の日時情報をString型に変換。

String型のデータも一緒に渡すことで、無事にJSP側にDate型フォーマット(実際には文字列)の日時情報を使えるようになった。

created: 1571757153000
createdStr: "2019-10-23 00:12:33.0"

変換方法はこんな感じで、ドメインクラスにString型日時のフィールドをベット準備して、Date型の日時情報をtoString()で文字列に変換し、それをString型フィールドにsetterを使って設定した。

s.setCreatedStr(s.getCreated().toString());

この記事が気に入ったらサポートをしてみませんか?