我要检查2日期String
自定义格式S "dd.MM.yyyy, HH:mm:ss"
反目成仇。 我怎样才能得到老吗?
例如 :
String date1 = "05.02.2013, 13:38:14";
String date2 = "05.02.2013, 09:38:14";
有没有办法让date2
与比较?
我要检查2日期String
自定义格式S "dd.MM.yyyy, HH:mm:ss"
反目成仇。 我怎样才能得到老吗?
例如 :
String date1 = "05.02.2013, 13:38:14";
String date2 = "05.02.2013, 09:38:14";
有没有办法让date2
与比较?
你已经拥有的日期格式,使用它SimpleDateFormat
然后比较创建Date
的对象。
观看演示在这里。 示例代码:
public static void main(String[] args) Exception {
String date1 = "05.02.2013, 13:38:14";
String date2 = "05.02.2013, 09:38:14";
System.out.println(getOlder(date1, date2)); // 05.02.2013, 13:38:14
System.out.println(getOlder(date2, date1)); // 05.02.2013, 13:38:14
}
public static String getOlder(String one, String two) throws ParseException {
Date dateOne = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss").parse(one);
Date dateTwo = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss").parse(two);
if (dateOne.compareTo(dateTwo) > -1) {
return one; // or return dateOne;
}
return two; // or return dateTwo;
}
当然,上述方法将返回进入最早的日期字符串。 你可以改变它(见注释)返回Date
对象来代替。
我只是给你的,你应该如何进行简要说明。 您需要先分析这些日期字符串成Date
对象。 使用DateFormat#parse(String)
为该。 当您得到的Date
对象了这些字符串的,你可以比较使用这些对象的Date#compareTo(Date)
方法。
日期和时间Calulations总是棘手,我强烈建议您使用appropiate类这一点,你可能要检查约达时间这一点。
他们的类提供的方法,如daysBetween是给你你想要的结果。
当然,你必须分析你的字符串给你表示此日期和时间,第一对象。