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));