Java獲取月度篇(一)
阿新 • • 發佈:2019-01-26
一、前三個月:可根據傳入陣列的長度及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;
}