Eclipse 警告我正在使用已弃用的方法:
eventDay = event.getEvent_s_date().getDate();
所以我改写成
eventDay = DateUtil.toCalendar(event.getEvent_s_date()).get(Calendar.DATE);
它似乎有效,但看起来很难看。我的问题是我重构这个是最好的方法吗?如果不是,你将如何重构?我需要存储在 bean 中的日期的天数。
我最终在我的 DateUtils 中添加了一个方法来清理它
eventDay = DateUtil.getIntDate(event.getEvent_s_date());
public static int getIntDate(Date date) {
return DateUtil.toCalendar(date).get(Calendar.DATE);
}
最佳答案
没关系。对我来说,更丑的一点是方法名称中的下划线。 Java 约定不赞成那里的下划线。
您可能想看看 joda-time .这是处理日期/时间的事实标准:
new DateTime(date).getDayOfMonth();
关于Java Date getDate() 已弃用,重构为使用日历但看起来很难看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972568/