项目中,需要传入2016-10,得到前一个月的月份,如下方法:
// 使用当前月份,得到上一个月的月份:月份的格式是:yyyy-MM
public static String getLastDate(String currentDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = sdf.parse(currentDate + "-" + "01");
} catch (ParseException e) {
e.printStackTrace();
}
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, -1);
String lastDate = c.get(Calendar.YEAR) + "-"
+ (c.get(Calendar.MONTH) + 1);
return lastDate;
}
需要注意的是月份是0-11,所以需要加1才能正常显示,只能说为什么编程语言不是中国人发明的