擷取指定日期,目前日期的上月或上年或前一天的時間
java擷取指定日期的上月時間,指定日期的上年時間:話不多說直接上代碼,注釋很全
public static void main(String[] args) throws Exception{
//首先指定我們的日期格式,主要用于時間解析與格式化
//可以是 yyyyMM 、 yyyy-MM 、 yyyy/MM 主要看各位要用到什麼格式的時間
SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
//指定的日期,可以當參數傳進來,這裡我直接寫死,也可以是目前時間
String date1 = "202101";
//字元串類型的時間轉換
Date parse = format.parse(date1);
//擷取指定的時間點
Calendar calendar = Calendar.getInstance();
// 将指定時間設定為目前時間
calendar.setTime(parse);
// 設定為上一個年 Calendar.YEAR 設定為上一月 Calendar.MONTH 設定為上一天 Calendar.DATE
// --> 其他的可以自己看情況使用
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) - 1);
//擷取計算結束的時間
parse = calendar.getTime();
//轉換時間格式
String accDate = format.format(parse);
//傳回
System.out.println("上年同期 --->"+accDate);
}
運作結果如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL5UTOxITMyQTMyITMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
ok!簡單的記錄下,擷取指定日期的上年 上期 上一天的日期!