Io uso questo modello SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
in Windows e funziona, ma quando provo su Ubuntu 10.04 mostra un'eccezione play.exceptions.JavaExecutionException: Illegal pattern character 'Y'
.Il carattere del pattern illegale 'Y' su Ubuntu
Cerco soluzione per questo e ho trovato che il modello dell'anno deve essere modificato in minuscolo: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
e funziona.
Qualcuno può dirmi il motivo dietro questo perché in Windows funziona ma in Ubuntu non ha funzionato se uso 'Y' invece di 'y'?
Nota:
- gioco-1.2.3
- JRE:
- di 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)
- di Windows:
- Windows 7
- Ubuntu 10.04
Aggiornamento 24/05/2012
Dopo che prova di nuovo nel mio sistema, v'è 3 JRE e le mie finestre utilizzando JRE1.7 per impostazione predefinita. Ma per Play ho impostato l'esecuzione usando JRE1.6.
Perché l'implementazione di Ubuntu segue la documentazione dell'API? Senza scavare nella fonte, questa potrebbe essere solo una risposta di opinione, ma qualcun altro potrebbe saperne di più. –