Non utilizzare quei metodi deprecati su Date class in GWT.
Se non si desidera utilizzare implementazioni di date di terze parti per GWT, utilizzare una combinazione di DateTimeFormat
insieme alla manipolazione delle stringhe come soluzione temporanea per il momento, fino a quando GWT non avrà un supporto migliore per la manipolazione delle date.
For date -
DateTimeFormat.getFormat("d-M-yyyy").format(new Date()).split("-")[0]
For month -
DateTimeFormat.getFormat("d-M-yyyy").format(new Date()).split("-")[1]
For year -
DateTimeFormat.getFormat("d-M-yyyy").format(new Date()).split("-")[2]
Modifica- Allo stesso modo, evitare di utilizzare nuovo Data incongruenze (aa, mm, dd) è venuto a seconda del browser e la data gamma.
devo utilizzare una semplice classe DateUtil per creare e analizzare Data oggetti in GWT, forse di qualche utilità per voi -
(Attenzione: Molto greggio, e lavori in corso)
public class DateUtil
{
private static final String D_M_YYYY = "d-M-yyyy";
private static final String DATE_SEPARATOR = "-";
public static Date getDate(Integer dd, Integer mm, Integer yyyy)
{
if (dd == null || mm == null || yyyy == null)
return null;
Date retVal = null;
try
{
retVal = DateTimeFormat.getFormat(D_M_YYYY).parse(dd + DATE_SEPARATOR + mm + DATE_SEPARATOR + yyyy);
}
catch (Exception e)
{
retVal = null;
}
return retVal;
}
public static String getDayAsString(Date date)
{
return (date == null) ? null : DateTimeFormat.getFormat(D_M_YYYY).format(date).split(DATE_SEPARATOR)[0];
}
public static String getMonthAsString(Date date)
{
return (date == null) ? null : DateTimeFormat.getFormat(D_M_YYYY).format(date).split(DATE_SEPARATOR)[1];
}
public static String getYearAsString(Date date)
{
return (date == null) ? null : DateTimeFormat.getFormat(D_M_YYYY).format(date).split(DATE_SEPARATOR)[2];
}
public static boolean isValidDate(Integer dd, Integer mm, Integer yyyy)
{
boolean isvalidDate = true;
try
{
String transformedInput = DateTimeFormat.getFormat(D_M_YYYY).format(getDate(dd, mm, yyyy));
String originalInput = dd + DATE_SEPARATOR + mm + DATE_SEPARATOR + yyyy;
isvalidDate = transformedInput.equals(originalInput);
}
catch (Exception e)
{
isvalidDate = false;
}
return isvalidDate;
}
}
fonte
2010-07-08 08:45:15
Quali implementazioni di Data di terze parti raccomanderesti? – Jla
Non ho aritmetica data complessa nella mia applicazione e quindi non ho seriamente cercato alcuna libreria DateTime per GWT. So che esiste un'utilità GwtDateTime (http://code.google.com/p/gwt-examples/wiki/gwtDateTime), ma non averlo testato, non può garantire per questo. YMMV –
Questi non funzionano nei test unitari :((a meno che non si estenda GWTTestCase che è lento) –