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