Java 返回上一个月份

      项目中,需要传入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才能正常显示,只能说为什么编程语言不是中国人发明的

发布了307 篇原创文章 · 获赞 224 · 访问量 178万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览