天天看點

java擷取指定日期前一天日期

擷取指定日期,目前日期的上月或上年或前一天的時間

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

運作結果如下:

java擷取指定日期前一天日期
java擷取指定日期前一天日期

ok!簡單的記錄下,擷取指定日期的上年 上期 上一天的日期!