java 根據某個數字,計算前後多少天的具體日期
阿新 • • 發佈:2018-12-25
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 ); } }