1. 程式人生 > >Java獲取月度篇(一)

Java獲取月度篇(一)

一、前三個月:可根據傳入陣列的長度及for迴圈設定i的長度及last3Months[x-i],x的值來傳入獲取幾個月 /**   * 獲取前三個月   * @return 包含當前月的前三個月度   * @author Administrator   */  public static String[] getLast3Months() {   String[] last3Months = new String[3];   Calendar cal = Calendar.getInstance();   cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); // 要先+1,才能把本月的算進去
  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");//格式化可自行定義   Date date = new Date();   for (int i = 0; i < 3; i++) {    cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) - 1); // 逐次往前推1個月    date = cal.getTime();    String st = sdf.format(date);    last3Months[2 - i] = st;   }   return last3Months;  } 二、上一個月:可根據(Calendar.Month,-x),傳入的x來獲取獲取過去第幾個月
/**   * 獲取上一個月(如:201506)   * @return 得到上個月月度   * @author Administrator   */  public String getLastDate() {   Calendar cal = Calendar.getInstance();   cal.get(Calendar.YEAR);   cal.add(Calendar.MONTH, -1);// 月份減1   Date date = cal.getTime();   SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");//格式化可自行定義
  month = sdf.format(date);   return month;  }