0

我正在编写一种方法,该方法应该检查文件夹中的最后一个文件是否存在一天。

 private void checkForPhotoDelete() {
        File directory = new File("/sdcard/LC/images");
        File[] files = directory.listFiles();
        if(files.length>0){
            File lastFile = files[files.length-1];
            Date lastMod = new Date(lastFile.lastModified());

            Calendar calendar = Calendar.getInstance();
            int today = calendar.get(Calendar.DAY_OF_WEEK); 
            Log.v("last modified","Last Modified Date : "+lastMod.getDay() + " vs "+today);
        }
        // TODO Auto-generated method stub

    }

问题是我的文件最后一次修改是在星期二,今天是星期三。所以我希望我的日志说:

“最后修改日期:3 对 4”

而是说 2 对 4

4

1 回答 1

0

尝试将calendar当前日期设置为实例:

private void checkForPhotoDelete() {
        File directory = new File("/sdcard/LC/images");
        File[] files = directory.listFiles();
        if(files.length>0){
            File lastFile = files[files.length-1];
            long lastMod = lastFile.lastModified();

            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            int today = calendar.get(Calendar.DAY_OF_WEEK); 
            calendar.setTimeInMillis(lastMod);
            int lastModifyDay =  calendar.get(Calendar.DAY_OF_WEEK); 
            Log.v("last modified","Last Modified Date : "+ lastModifyDay + " vs "+today);
        }
        // TODO Auto-generated method stub

    }
于 2012-12-05T14:50:41.307 回答