Java獲取時間,將當前時間減一年,減一天,減一個月


在Java中操作時間的時候,需要計算某段時間開始到結束的區間日期,常用的時間工具

  Date date = new Date();//獲取當前時間
  Calendar calendar = Calendar.getInstance(); //創建Calendar 的實例
  calendar.add(Calendar.YEAR, -1);//當前時間減去一年,即一年前的時間
  calendar.add(Calendar.MONTH, -1);//當前時間減去一個月,即一個月前的時間
  calendar.add(Calendar.DAY_OF_MONTH,-1); //當前時間減去一天,即一天前的時間
  calendar.getTimeInMillis();//返回當前時間的毫秒數


栗子:

/**
* 獲取某天的時間,支持自定義時間格式
* @param simpleDateFormat 時間格式,yyyy-MM-dd HH:mm:ss
* @param index 為正表示當前時間加天數,為負表示當前時間減天數
* @return String
*/
public static String getTimeDay(String simpleDateFormat,int index){
  TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
  TimeZone.setDefault(tz);
  Calendar calendar = Calendar.getInstance();
  SimpleDateFormat fmt = new SimpleDateFormat(simpleDateFormat);
  calendar.add(Calendar.DAY_OF_MONTH,index);
  String date = fmt.format(calendar.getTime());
  return date;
}
/**
* 獲取某天的時間
* @param index 為正表示當前時間加天數,為負表示當前時間減天數
* @return String
*/
public static String getTimeDay( int index){
  TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
  TimeZone.setDefault(tz);
  Calendar calendar = Calendar.getInstance();
  SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  calendar.add(Calendar.DAY_OF_MONTH,index);
  String date = fmt.format(calendar.getTime());
  return date;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM