目前,我有 2 个 Date 对象。两者都是在使用相同语言环境的同一设备中生成的。
1 是使用生成的
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date date1 = FORMATTER.parse(date_string);
另一个是使用生成的
Date date2 = new Date();
现在,我想比较两个日期是否是同一天。
根据Comparing two java.util.Dates to see if they are in the same day,我可以使用
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
boolean sameDay = cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) &&
cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR);
由于我在资源有限的移动设备上运行代码,我想知道,如果我使用 Date 的弃用方法,可能会出现什么问题?
date1.getYear() == date2.getYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate()
http://user.xmission.com/~goodhill/dates/datedeprecation.htm
我知道很多人单独谈论Date
并不能很好地处理国际化。但是,在上述情况下,是否有任何可靠的例子可以证明,如果我使用不推荐使用的方法,事情可能会出错?