Date date = new Date();
int lastMonth = date.getMonth();
int lastYear = 1900 + date.getYear();
我在GWT项目中有这个代码,但是很多java.util.Date的方法已被弃用,22/33方法。
所以我想使用Calendar / GregorianCalendar:它不起作用。它说缺少一揽子计划。
使用未弃用的代码替换这些代码行的最佳做法是什么?
答案 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之类的东西来进行日期格式化和解析。