1
Date date = new Date();
int lastMonth = date.getMonth();
int lastYear = 1900 + date.getYear();

私はGWTプロジェクトにこのコードを持っていますが、java.util.Dateの多くのメソッドは非推奨です。22/33メソッドです。
だから私はCalendar/GregorianCalendarを使いたい:それは機能しない。不足しているパッケージがあるとのことです。

これらのコード行を非推奨ではないコードに置き換えるためのベストプラクティスは何ですか?

4

2 に答える 2

3

しないでください。

java.util.Calendarエミュレートすることはほとんど不可能であり、オーバーヘッドが高すぎます。java.util.Date、理想からはほど遠いですが、JavaScriptに最も近いので、 GWTDateの世界で使用する必要があります。

JSR 310は有望ですが(エミュレートできるかどうか、および比較してどれだけのオーバーヘッドがあるかはわかりませんjava.util.Date)、まだありません。

Joda Timeもあります(JSR310と同じ作者によるJSR310は、初期の設計ミスのいくつかを修正するとともに、Joda TimeをJDKに導入することを目的としています)が、ほとんどのGWTポートは長い間放棄されてきました。

最後に:を使用しますjava.util.Date

また、非推奨の警告が煩わしいと感じた場合は、それらを抑制してください@SuppressWarnings("deprecated")

于 2012-10-23T10:22:19.283 に答える
0

java.util.Dateは非推奨ではありません!確かに、その多くのメソッド(getMonthやgetYearなど)は、使用を避けようとしています。GWTの場合、DateTimeFormatのようなものを使用して日付のフォーマットと解析を行うことができます。

于 2012-10-23T10:31:41.987 に答える