如何替换Date对象

时间:2012-10-23 10:08:34

标签: gwt

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

我在GWT项目中有这个代码,但是很多java.util.Date的方法已被弃用,22/33方法。
所以我想使用Calendar / GregorianCalendar:它不起作用。它说缺少一揽子计划。

使用未弃用的代码替换这些代码行的最佳做法是什么?

2 个答案:

答案 0 :(得分:3)

别。

java.util.Calendar几乎无法模仿,并且开销过高。 java.util.Date虽然远非理想,但最接近JavaScript的Date,因此它应该是 GWT world 中应该使用的那个。

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

还有Joda Time(来自JSR 310的同一作者,JSR 310旨在将Joda Time带到JDK以及修复一些早期设计错误),但大多数GWT端口早已被放弃。

最后:使用java.util.Date

如果您发现弃用警告令人讨厌,请禁止它们:@SuppressWarnings("deprecated")

答案 1 :(得分:0)

不推荐使用java.util.Date!不可否认,它有很多方法(比如getMonth和getYear),我试图避免使用它们。在GWT的情况下,您可以使用DateTimeFormat之类的东西来进行日期格式化和解析。