ADB*_*ADB 3 java datetime android date
我必须比较格式为yyyy-MM-dd HH:mm:ss的两个日期.我知道比较日期只能在日期之前或日期之后的方法.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDateandTime = sdf.format(new Date());
String expiryTime = "2014-09-10 00:00:00";
Run Code Online (Sandbox Code Playgroud)
但是,将日期和时间与当前日期和时间进行比较的最佳方法是什么.就像我们有两个日期2014-09-10 00:00:00和当前日期的时间是2014-08-31 10:37:15.现在我们要比较它.我们怎么做到这一点.
任何帮助表示赞赏.
java.util.Date使用SimpleDateFormat将Date String转换为object ,并将这些日期对象与Date#after或Date#before方法进行比较.
在java 8中 - 使用新的Java Time API,解析日期String using DateTimeFormat和get LocalDate对象并进行比较.
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
final LocalDate dt1 = dtf.parseLocalDate(dateString1);
final LocalDate dt2 = dtf.parseLocalDate(dateString2);
final boolean check = dt1.isAfter(dt2);
if(check)
System.out.println(dt1 +" is after "+dt2);
else
System.out.println(dt2 +" is after "+dt1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4590 次 |
| 最近记录: |