Windows でこのパターンを使用SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
して動作しますが、Ubuntu 10.04 で試してみると例外が表示されますplay.exceptions.JavaExecutionException: Illegal pattern character 'Y'
。
これに対する解決策を探したところ、年のパターンを小文字に変更する必要があることがわかりました:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
そしてそれは機能します。
「y」の代わりに「Y」を使用すると、Windowsでは機能するのにUbuntuでは機能しなかった理由を誰でも教えてもらえますか?
ノート:
- Play-1.2.3
- JRE:
- ウィンドウズ:
java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
- Ubuntu:
java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
- ウィンドウズ:
- ウィンドウズ7
- Ubuntu 10.04
2012 年 5 月 24 日更新
システムを再度確認したところ、3 つの JRE とデフォルトで JRE1.7 を使用しているウィンドウがあります。しかし、Play では JRE1.6 を使用して実行するように設定しました。