Как заменить этот устаревший вызов метода? - PullRequest
9 голосов
/ 21 января 2011

Я изучаю учебники GWT, и после ввода этой строки, моя IDE жалуется, что вызов DateTimeFormat.getMediumDateTimeFormat() устарел:

lastUpdatedLabel.setText ("Последнее обновление: "+ Формат DateTimeFormat.getMediumDateTimeFormat (). (новый Date ()));

Как мне заменить звонок?

Ответы [ 4 ]

9 голосов
/ 21 января 2011

Согласно этой документации , вам необходимо использовать getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM)

3 голосов
/ 16 февраля 2013

Я не мог получить последний ответ на работу.Это дает те же результаты только с отметкой даты.

Попробуйте это:

lastUpdatedLabel.setText("Last update: " + 
    DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM)
                .format(new Date()));
1 голос
/ 06 сентября 2012

Могу ли я получить ваше исправление или, возможно, ваше мнение, Оливер Вейлер? Может быть, это слишком стар для тебя ... но я новичок в JAVA и GWT ... Я хочу знать, является ли следующий код хорошим и эффективным решением для этого устаревшего метода.

Учебник Google дает это: 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

0 голосов
/ 06 августа 2014

@ Ману, вы можете заменить

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

...