Date date = new Date();
int lastMonth = date.getMonth();
int lastYear = 1900 + date.getYear();
我的 GWT 项目中有这段代码,但 java.util.Date 的很多方法已被弃用,22/33 方法。
所以我想使用 Calendar/GregorianCalendar :它不起作用。它说缺少一个包裹。
用未弃用的代码替换这些代码行的最佳做法是什么?
Date date = new Date();
int lastMonth = date.getMonth();
int lastYear = 1900 + date.getYear();
我的 GWT 项目中有这段代码,但 java.util.Date 的很多方法已被弃用,22/33 方法。
所以我想使用 Calendar/GregorianCalendar :它不起作用。它说缺少一个包裹。
用未弃用的代码替换这些代码行的最佳做法是什么?
不。
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")
.
java.util.Date 没有被弃用!诚然,我尽量避免使用其中的许多方法(如 getMonth 和 getYear)。对于 GWT,您可以使用DateTimeFormat之类的东西来进行日期格式化和解析。