我有这种格式的日期“2003 年 3 月 23 日”和以毫秒为单位的时间,其中包括date+time。
现在我想将此日期与毫秒进行比较,无论它是否相同。我怎样才能做到这一点??
我有这种格式的日期“2003 年 3 月 23 日”和以毫秒为单位的时间,其中包括date+time。
现在我想将此日期与毫秒进行比较,无论它是否相同。我怎样才能做到这一点??
我想这可能有效:(使用它是一个好习惯Calendar
)
private boolean areEqual(String theDate, long currentTimeMillis) {
try {
Calendar c1 = Calendar.getInstance();
c1.setTime(new SimpleDateFormat("dd-MMM-yyyy").parse(theDate));
Calendar c2 = Calendar.getInstance();
c2.setTime(new Date(currentTimeMillis));
return ((c1.get(Calendar.DAY_OF_YEAR) == c2.get(Calendar.DAY_OF_YEAR))
&&
(c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR)));
} catch (ParseException e) {
e.printStackTrace();
return false;
}
}
像这样调用函数:
boolean result = areEqual("23-March-2003", System.currentTimeMillis());