獲取當前日期的前幾天或者后幾天在Java 中有個函數
這幾天因為涉及到日期的地方有點多,特此記錄一下,如有不對,歡迎糾正
1 Date date = new Date();//獲取當前日期 2 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");//格式化一下 3 Calendar calendar1 = Calendar.getInstance();//獲取對日期操作的類對象 4 //兩種寫法都可以獲取到前三天的日期 5 // calendar1.set(Calendar.DAY_OF_YEAR,calendar1.get(Calendar.DAY_OF_YEAR) -3); 6 //在當前時間的基礎上獲取前三天的日期 7 calendar1.add(Calendar.DATE, -3);
//add方法 參數也可傳入 月份,獲取的是前幾月或后幾月的日期
//calendar1.add(Calendar.MONTH, -3);
8 Date today = calendar1.getTime();
關於日期操作這個類中還有很多方法
進入這個方法可以看到是個抽象方法所以無法通過new來獲取對象,
但是該類提供了一個獲取類對象的方法getInstance,可以看到傳入了一個TimeZone 時區的參數和Locale地址參數,根據每個地址的時區來獲取 該類對象