如何替换这个已弃用的方法调用?

时间:2011-01-21 16:06:54

标签: gwt deprecated

我正在阅读GWT教程,进入这一行后,我的IDE抱怨说 不推荐对DateTimeFormat.getMediumDateTimeFormat()的调用:

  

lastUpdatedLabel.setText(“最后更新:   “+   DateTimeFormat.getMediumDateTimeFormat()格式(新   日期()));

如何更换电话?

4 个答案:

答案 0 :(得分:9)

根据this documentation,您需要使用getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM)

答案 1 :(得分:3)

我无法得到最后的答案。仅使用日期戳就可以得到相同的结果。

试试这个:

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

答案 2 :(得分:1)

Oliver Weiler,我可以纠正你的意见吗? 也许它对你来说太老了......但我是JAVA和GWT的新手...... 我想知道以下代码是否是这种弃用方法的一个有效且有效的解决方案。

Google Tutorial提供: 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()));
  }

我把它改为

  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()));

  }

不知道为什么Google没有更新本教程。

在此处查看确认:https://code.google.com/p/google-web-toolkit/issues/detail?id=8241#c3
感谢@qbektrix

答案 3 :(得分:0)

@Manu,你可以替换

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

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

似乎是一个真实的GWT团队回答,因为我在https://code.google.com/p/google-web-toolkit/issues/detail?id=8241#c3

找到了它