Я использую этот шаблон SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
в Windows, и он работает, но при попытке использовать Ubuntu 10.04 он показывает исключение play.exceptions.JavaExecutionException: Illegal pattern character 'Y'
.
Я ищу решение для этого и обнаружил, что шаблон года должен быть изменен на нижний регистр: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
, и это работает.
Может ли кто-нибудь объяснить мне причину этого, почему в Windows работает, а в Ubuntu не работает, если я использую «Y» вместо «y»?
Примечание:
- Играть-1.2.3
- JRE:
- Windows:
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)
- Убунту:
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)
- Windows:
- Windows 7
- Убунту 10.04
Обновление от 24 мая 2012 г.
После того, как я снова проверю в своей системе, есть 3 JRE и мои окна, использующие JRE1.7 по умолчанию. Но для Play я запускаю JRE1.6.