Groovy&Grails-コードクリップ-日付時間フォーマット

562 ワード

grailsラベルを使用して日付時間を取得すると、グリニッジ時間スタイル:2013-09-27 13:57:37 CSTになりますので、表示するときはフォーマットする必要があります.フォーマットコードは以下の通りです.

<g:formatDate format="yyyy-MM-dd HH:mm:ss" date="${user.lastUpdated}"/>

ただしJSONで取得するデータはラベルで取得するものではないので、JSON形式のファイルを生成する前にフォーマットする必要があり、プロジェクト起動時に以下のコードをロードしてフォーマットすることができる.

import grails.converters.JSON

class BootStrap {

    def init = { servletContext ->
    JSON.registerObjectMarshaller(Date) {
            return it?.format("yyyy-MM-dd")
        }
    }
}