博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Java中获取某个时间段之前的时间

Posted on 2021-01-27 16:40  薄辉'静谧  阅读(2018)  评论(0编辑  收藏  举报

Java中获取某个时间段之前的时间

Java8以后获取时间的方式主要有 Calendar.getInstance()new Date()两种,两者各有区别,考虑到”时区“等相关因素,目前考虑使用前者,具体可参考:https://www.cnblogs.com/angusbao/p/7568938.html;

在实际开发中,有时候需要获取当前时间的某个时间段之前,比如10分钟之前,以便完成功能开发,基于Java实现有以下两种方式;

Calendar.getInstance()


        Calendar now = Calendar.getInstance();
        System.out.println("当前时间为:" + dateFormat.format(now.getTime()));
        now.add(Calendar.MINUTE, -10);
        Date before = now.getTime();
        System.out.println("10分钟之前的时间为:" + dateFormat.format(before));

个人推荐使用

new Date()


        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date now = new Date();
        System.out.println("当前时间为:" + dateFormat.format(now));
        Date before = new Date(now.getTime() - 10 * 60 * 1000);
        System.out.println("10分钟之前的时间为:" + dateFormat.format(before));