4

自動生成されたapplication.confファイルを見ると、Play Framework 2.2 の日付/時刻は、そのファイルの の定義に従ってフォーマットさdate.formatれています。たとえば、次のように定義しました

date.format=yyyy-MM-dd
date.format.dk=d. MMMM yyyy

ただし、これらの値は、Scala テンプレートで日付を出力するときにフレームワークによって無視されるようです。このスレッドは、パターンを としてテンプレートに直接入力するソリューションを提供しmyDate.format("yyyy-MM-dd")ます。(Jodatime を使用している場合は、クラスに何も定義されていmyDate.toDate().format("yyyy-MM-dd")ないため、これになると思います。) しかし、これは、日付が表示されるたびにパターンを繰り返さなければならないだけでなく、現在のロケールも無視します。format()DateTime

では、異なるロケールに関して Play Framework 2.2.x で日付と時刻をフォーマットする意図された方法は何ですか?

4

2 に答える 2

1

ここでGoogleグループを見つけました(私はこれに対する信用を持っていませんが、誰かを助けることができると思いました)

@(myDate: org.joda.time.DateTime)

@import org.joda.time.format.DateTimeFormat

@defining(DateTimeFormat.forPattern("yyyy-MM-dd")) { dateFormatter =>
    @dateFormatter.print(myDate) )
}

あるいは、これを持つことができます

val dateFormatter = org.joda.time.format.DateTimeFormat.forPattern(myDatePattern)

テンプレートで次のように呼び出します(ユーティリティとオブジェクト形式で保存されていると仮定します):

@utils.Format.dateFormatter.print(myDate)

私にとってはとてもうまくいきます

于 2015-08-17T02:41:27.400 に答える