java获取时间戳几天前

N天前开始时间

/* N天前开始时间
    * 1 == 昨天
    * 2 == 前天
    * 3 == 以此类推
    */
    public static long NumberOfDaysStartUnixTime(int NumberOfDays ) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-NumberOfDays,0,0,0);
        long yesterdayStart  = calendar.getTimeInMillis();
return yesterdayStart;
    }

N天前结束时间

/* N天前结束时间
    * 1 == 昨天
    * 2 == 前天
    * 3 == 以此类推
    */
    public static long NumberOfDaysEndUnixTime(int NumberOfDays) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-NumberOfDays,23,59,59);
        long yesterdayEnd = calendar.getTimeInMillis();
        return yesterdayEnd;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容