2013-08-09 8 views
7

Stavo cercando di creare un'applicazione GWT. Quindi ho riscontrato alcuni errori durante l'utilizzo della classe SimpleDateFormat nel numero e nel lato condiviso.Nessun codice sorgente è disponibile per il tipo java.text.SimpleDateFormat: Errore di compilazione GWT

[ERROR] [gwtfirst] Line 381: No source code is available for type java.text.SimpleDateFormat; did you forget to inherit a required module? 

segue è il mio codice nel lato client:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Window.alert(sdf.format(usersList.get(30).getCreatedate())); 

ma posso usare SimpleDateFormat con lato server ... Mi chiedo se non posso usare SimpleDateFormat nel client o lato condiviso ?

risposta

20

SimpleDateFormat non disponibile in GWT. Utilizzare invece com.google.gwt.i18n.client.DateTimeFormat.

+0

@tibtof hai ragione. Solo una piccola aggiunta per Mozzan: è possibile utilizzare SimpleDateFormat sul lato server. Solo non dal lato del cliente. – mlkammer

0

Non so se questo è il problema con il mio codice, però, perché ha funzionato tutto il giorno fino ad ora. Non ho mai cambiato il codice ... appena smesso di compilazione ....

1

GWT non contiene SimpleDateFormat invece hanno DateTimeFormat in modo da poter usare

DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("YYYY/MM/DD") 
Date date = dateTimeFormat.parse(str); 

per più leggere "com.google.gwt. i18n.client.DateTimeFormat".