プロパティ ファイルでアプリケーションの日付形式を設定するオプションを提供したいと考えています。春の変換サービスと、jquery datepicker の日付形式プロパティとして使用するモデルを使用して実装することを考えていました。もう少し調べてみると、SimpleDateFormat と jquery datepicker は、同じ書式文字列に対して異なるパターンで日付を書式設定することがわかりました。これには基準があったはずですが、残念ながらそうではありません。これを行う他の方法は何ですか?
1 に答える
問題が何であるかを完全に把握するのに数回の読み取りが必要でしたが、Spring で書式設定を行う方法を知っているようですが、日付を書式設定するときに jquery が Java とは異なるパターンを使用するという事実に問題がありますか? 最善の手段は、プロパティに 2 つのパターンを単純に保存することだと思います。
java.date.format=yyyy-MM-dd...
jquery.date.format=yyyy-mm-dd...
明らかに、構成では、各プロパティに同等の形式を使用して、常に適切に変換されるようにする必要がありますが、私が見ることができる唯一の代替手段は、jquery から Java (またはその逆) への自動形式コンバーターを作成することです。
または、送信する前に日付をミリ秒に変換し、それを使用してJava側で日付を再作成することを検討しましたか? もっと簡単だと思います。
コメント後に編集
最終的には、構成可能なプロパティを 1 つにすることが目標のようです。
date.format=yyyy-mm-dd...
jquery の日付フォーマット トークンから Java の日付フォーマット トークンへの複雑なマッピングを避けるために、次の形式で独自のカスタム日付フォーマットを作成するのが最善の方法です。
[millis],[timeZoneOffset]
プロパティ ファイルには jquery 形式の文字列を含めて、Datepicker がクライアントに表示する形式をレンダリングするようにする必要があります。次に、日付が選択[millis],[timeZoneOffset]
されたら、コントローラーに送信する前にカスタム形式に変換する必要があります。Spring/Java 側では、この形式Date
を受け入れて対応するオブジェクトを作成するカスタム コンバーターを作成して登録する必要があります。[millis],[timeZoneOffset]
Date
個人的には、この問題を解決するために独自のカスタム日付形式を作成することに問題はないと思います。jquery を Java にマッピングしようとすることで生じる頭痛の種を大幅に省くことができます。最終的には、Spring のカスタム コンバーターを使用することになります。