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 的Date,所以它是你应该在GWT 世界中使用的。

JSR 310很有希望(虽然不知道它的模拟效果如何,以及与 相比有多少开销java.util.Date)但还没有。

还有 Joda Time(来自与 JSR 310 相同的作者,JSR 310 旨在将 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 回答