Uso este patrón SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
en Windows y funciona, pero cuando pruebo Ubuntu 10.04 muestra una excepción play.exceptions.JavaExecutionException: Illegal pattern character 'Y'
.Carácter ilegal del patrón 'Y' en Ubuntu
busco la solución para esto y he encontrado que el patrón del año debe cambiarse a minúsculas: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
y funciona.
¿Alguien puede decirme la razón de por qué en Windows funciona pero en Ubuntu no funcionó si uso 'Y' en vez de 'y'?
Nota:
- Juego-1.2.3
- JRE:
- de 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)
- 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)
- de Windows:
- Windows 7
- Ubuntu 10.04
actualización 24/05/2012
Después de comprobar de nuevo en mi sistema, hay 3 JRE y mis ventanas utilizando JRE1.7 por defecto. Pero para Play, establecí la ejecución usando JRE1.6.
¿Porque la implementación de Ubuntu sigue la documentación de la API? Sin profundizar en la fuente, esto puede ser solo una respuesta de opinión, pero alguien más puede saber más. –