2011-01-21 10 views
9

Voy a través de los tutoriales de GWT y después de entrar en esta línea, mi IDE se queja de que la llamada a DateTimeFormat.getMediumDateTimeFormat() está en desuso:¿Cómo reemplazar esta llamada a método en desuso?

lastUpdatedLabel.setText ("Última actualización: " + DateTimeFormat.getMediumDateTimeFormat () .format (nuevo Fecha()));

¿Cómo debo reemplazar la llamada?

Respuesta

9

Según this documentation, es necesario utilizar getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM)

+1

Thx, trabajado. Aunque tuve que usar 'DATE_TIME_MEDIUM'. – helpermethod

1

Me podría dar su corrección o tal vez su opinión, Oliver Weiler? Quizás es demasiado viejo para usted ... pero soy nuevo en JAVA y GWT ... Quiero saber si este código es una solución buena y eficiente para este método obsoleto.

Google Tutorial dar esto: https://developers.google.com/web-toolkit/doc/latest/tutorial/codeclient#timestamp

private void updateTable(StockPrice[] prices) { 
    for (int i = 0; i < prices.length; i++) { 
     updateTable(prices[i]); 
    } 

    // Display timestamp showing last refresh. 
    lastUpdatedLabel.setText("Last update : " + DateTimeFormat.getMediumDateTimeFormat().format(new Date())); 
    } 

pongo este lugar

private void updateTable(StockPrice[] prices) { 
    for (int i = 0; i < prices.length; i++) { 
     updateTable(prices[i]); 
    } 

    // Display timestamp showing last refresh. 
    DateTimeFormat format = DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM); 
    lastUpdatedLabel.setText("Last update : " + format.format(new Date())); 

    } 

No sabe por qué Google no actualizó este tutorial.

Mira una confirmación aquí: https://code.google.com/p/google-web-toolkit/issues/detail?id=8241#c3
Gracias a @qbektrix

3

no pude conseguir la última respuesta al trabajo. Da los mismos resultados con solo un sello de fecha.

Prueba esto:

lastUpdatedLabel.setText("Last update: " + 
    DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM) 
       .format(new Date())); 
0

@Manu, puede reemplazar

DateTimeFormat.getMediumDateTimeFormat().format(new Date()) 

con

DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM).format(new Date()) 

Parece como un auténtico equipo de respuesta GWT como me encontré en https://code.google.com/p/google-web-toolkit/issues/detail?id=8241#c3

+0

Esto debería ser un comentario. – helpermethod

+0

No tengo suficientes puntos (50) para comentar. – qbektrix

+0

@qbektrix: mira mi respuesta ... la segunda parte, debajo de "pon esto en su lugar", dice exactamente lo mismo que tú. De lo contrario, gracias por el enlace al final del tuyo. – Manu

Cuestiones relacionadas