Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中比较当前日期和上次修改的日期?_Android_Date - Fatal编程技术网

如何在Android中比较当前日期和上次修改的日期?

如何在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

我想比较一下这两个日期。如果超过24小时,我想采取一些行动

我使用以下代码获取文件的上次修改日期:

 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