我有Date
以下格式的两个对象。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String matchDateTime = sdf.parse("2014-01-16T10:25:00");
Date matchDateTime = null;
try {
matchDateTime = sdf.parse(newMatchDateTimeString);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// get the current date
Date currenthDateTime = null;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date dt = new Date();
String currentDateTimeString = dateFormat.format(dt);
Log.v("CCCCCurrent DDDate String is:", "" + currentDateTimeString);
try {
currenthDateTime = sdf.parse(currentDateTimeString);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
现在,我想将上述两个日期与时间进行比较。我应该如何在Java中进行比较。
谢谢
自Date
实现以来Comparable<Date>
,它很容易:
date1.compareTo(date2);
按照Comparable
合同规定,如果分别date1
小于/等于/大于/等于date2
(例如,在此之前/之前/之后),它将返回一个负整数/零/正整数。
请注意,Date
还有.after()
和.before()
方法将改为返回布尔值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句