如何在Android中比较当前日期和上次修改的日期?
我想比较一下这两个日期。如果超过24小时,我想采取一些行动 我使用以下代码获取文件的上次修改日期:如何在Android中比较当前日期和上次修改的日期?,android,date,Android,Date,我想比较一下这两个日期。如果超过24小时,我想采取一些行动 我使用以下代码获取文件的上次修改日期: Date lastModDate = new Date(filename.lastModified()); Log.d("Date", "File last modified @ : " + lastModDate.toString()); 它的格式如下所示: Mon Aug 17 11:07:02 所以我的问题是,我需要以哪种格式获取当前日期,以及如何比较小时数的差异 long diff
Date lastModDate = new Date(filename.lastModified());
Log.d("Date", "File last modified @ : " + lastModDate.toString());
它的格式如下所示:
Mon Aug 17 11:07:02
所以我的问题是,我需要以哪种格式获取当前日期,以及如何比较小时数的差异
long diff = (new Date().getTime() - filename.lastModified().getTime()) / 60 / 60 / 24;
if (diff > 24)
//do something
使用上述方法,可以将字符串解析为日期格式。一旦你有了date对象,我想你可以找出如何比较它。long diff=(new date().getTime()-file.lastModified().getTime())/60/24;
使用#almis给定代码和
然后检查差异小于24小时,将其转换为分钟,然后转换为第二种格式。您发现了两次之间的实际差异。
否则,差异将超过24小时。
比如:
检查条件System.currentTimeMillis()-lastRestoredMillis>=AlarmManager.INTERVAL\u Day您的问题存在一些拼写和语法问题。我已经编辑过了。请接受审核。非常感谢您的帮助。这节省了我很多时间。
public static Date getDateFromString(String mSelectedDate) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss");
return simpleDateFormat.parse(mSelectedDate);
}
if(diff>24){
day= diff/24;
diff%=24;
} //and then