1. 程式人生 > >java 根據某個數字,計算前後多少天的具體日期

java 根據某個數字,計算前後多少天的具體日期

import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateChange {
    
    public static void main( String args[] ) {
        
        // 獲取當前日期
        SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd" );
        String str = sdf.format( System.currentTimeMillis() );
        System.out.println( str );
        
        // 將字串的日期轉為 Date 型別, ParsePosition(0) 表示從第一個字元開始解析
        Date dateParse = sdf.parse( str, new ParsePosition(0) );
        Calendar calendar = Calendar.getInstance();
        calendar.setTime( dateParse );
        
        // add 方法中的第二個引數n中, 正數表示該日期後 n 天, 負數表示該日期的前 n 天
        calendar.add( Calendar.DATE, -31 );
        Date dateTime = calendar.getTime();
        String date = sdf.format( dateTime );
        System.out.println( date );
        
    }
    
}