0

dd/MM/yyGrailsでこの形式のデータベースに日付値を保存することは可能ですか? ビューでフォーマットをカスタマイズできることはわかっていますが、値をjsonとして返す必要があり、jsonの日付の値もそのフォーマットで返す必要があります。任意の提案をいただければ幸いです。

4

3 に答える 3

3

データベースでその形式で時間を節約しないでください。次のコードを使用して、必要に応じて時間をフォーマットします。

    Date date = new Date( );
    SimpleDateFormat simpleFormat = new SimpleDateFormat ("dd/MM/yy"); 
    System.out.println("Date: " + simpleFormat .format(date));

ただし、この形式でデータをデータベースに保存する場合は、文字列が返されることを覚えておいてください。日付を文字列形式でデータベースに保存する必要があります。多くの理由から、これはお勧めしません。

于 2013-07-02T05:44:00.753 に答える
1

並べ替えや比較など、そのフィールドで多くのことを行うことができなくなるため、日付を書式設定された文字列として保存しないでください。保存には、常にデータベースのネイティブの日付形式を使用してください。フォーマットを変更したい場合は、プレゼンテーション レイヤー (他の人が示唆しているように) やデータベース クエリ レイヤーなど、多くの場所で変更できます。Java/Javascript で最小限の処理を行う場合は、クエリで日付をフォーマットします。

于 2013-07-02T06:00:56.397 に答える
0

データベースに文字列形式で保存しないでください。Groovy を使用して Date をフォーマットするには、String.format() メソッドを使用できます。

​String.format('%tY-%<tm-%<td', new Date())​

その他の例については、 Groovy 日付のドキュメントを参照してください。

于 2013-07-02T12:17:07.177 に答える