日历计算不是简单的数学加减关系

杀马特。学长 韩版系。学妹 提交于 2020-01-14 15:28:56

如题:日历计算不是简单的数学加减关系。

下面是典型的错误代码示例。

//首先过滤过期或失效文件
int date = EventUtil.getTime(pathname.lastModified());
int currDate = EventUtil.getTime(-1);
if (date + EventConstants.sReserveDays <= currDate) {
    //过期文件
    pathname.delete();
    return false;
}

/**
* 根据时间Long 返回对应的年月日
*
* @param time -1表示当前时间
* @return
*/
public static int getTime(long time) {
    Date date;
    if (time == -1) {
        date = new Date(); //当前时间,转为整数存储
    } else {
        date = new Date(time);
    }
    return Integer.parseInt(DateFormat.format("yyyyMMdd", date).toString());
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!