获取前N天时间

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 该方法 `historyDay` 用于获取N天前的时间,参数为天数 `num`。通过 `Calendar` 类将当前时间往前推N天,并格式化为 yyyy-MM-dd" 字符串,最终返回该日期当天结束时刻(23:59:59)的时间戳。测试代码调用 `historyDay(30)` 并打印结果。
     * 获取N天前的时间
     * @param num 天数
     * @return 结果
     */
    public static long historyDay(int num) {
        Calendar calendar = Calendar.getInstance();
        // 往前推30天
        calendar.add(Calendar.DAY_OF_MONTH, -num);
        Date previousDate = calendar.getTime();
        SimpleDateFormat simpleFormatter = new SimpleDateFormat(YYYY_MM_DD);
        String dateStr = simpleFormatter.format(previousDate);
        return dateToTimeSpan(dateStr + " 23:59:59");
    }
AI 代码解读

测试:

    public static void main(String[] args) {

        long l = historyDay(30);
        System.out.println(l);

    }
AI 代码解读
目录
打赏
0
1
1
0
135
分享
相关文章
时间里的T和Z都是什么
【6月更文挑战第24天】时间里的T和Z都是什么
338 0
|
10月前
|
Java日期与时间
Java日期与时间
86 1
什么是时间轮?
时间轮是一种用于任务调度和时间管理的数据结构,尤其适合处理大量定时任务的场景,如网络服务器或实时系统。它由一个圆形数组构成,每个槽代表固定时间间隔,任务根据执行时间添加到相应槽。时间推进时,指针移动并执行到期任务。时间轮具有高效性和简单性,插入和删除操作接近常数时间复杂度。层级时间轮可扩展处理更大时间范围和精度。在Spring Boot中,可以使用Netty的`HashedWheelTimer`实现高效定时任务管理。
176 0
Java日期时间的前世今生
Java日期时间的前世今生
313 0
Java日期时间的前世今生
别再用大小比较时间了
由于写代码习惯了基本数据类型(int/Integer、long等)大小的比较,很多人连Date的时间先后比较也用大小(>、<、>=、<=)了。
148 0
如果时间可以倒流
今天同事问阿粉一个问题,觉得挺有意义的,在这里也问问各位读者们:如果时间可以倒流,你最想做什么呢?为什么呢? 这个问题阿粉也问了问身边的一些朋友们,下面是他们的答案,或许可以给你一些启发 朋友 A :如果时间可以倒流,我特别想要回到高中的时候,好好学习,踏踏实实的去努力,好好读书。不是那种死板教条的读书,是有计划有效率的读书,希望自己能够死不要脸一些,多向老师和同学请教问题,我可能天资不够聪慧,但是如果能够有效率一些,死不要脸一些,最起码会比现在要好得多吧
时间问题,你会吗?
【本题考点】 1)涉及到多条件分组问题,要想到使用case when条件表达式。 2)时间问题,要想到常用的日期函数(datediff和timestampdiff)来解决。
时间问题,你会吗?
一些时间的处理
let BGT = (o.beginT).val();letEDT=(o.endT).val(); spanAddCls(3); // 获取点击日期, let date = statis.
850 0