java中對日期的加減操作

/*
 *java中對日期的加減操作
 *gc.add(1,-1)表示年份減一.
 *gc.add(2,-1)表示月份減一.
 *gc.add(3.-1)表示周減一.
 *gc.add(5,-1)表示天減一.
 *以此類推應該可以精確的毫秒吧.沒有再試.大家可以試試.
 *GregorianCalendar類的add(int field,int amount)方法表示年月日加減.
 *field參數表示年,月.日等.
 *amount參數表示要加減的數量.
 *
 *Test.java測試如下:
 */

import java.util.Date;

import java.text.SimpleDateFormat;

import java.util.GregorianCalendar;

public class Test {

 public static void main(String args[]) {

     Date date = new Date();

     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

          GregorianCalendar gc = new GregorianCalendar();

     gc.setTime(date);

     gc.add(2,-1);

     gc.set(gc.get(gc.YEAR),gc.get(gc.MONTH),gc.get(gc.DATE));

     System.out.println(df.format(gc.getTime()));

    }

}

 
發佈了26 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章