因最近在写代码的时候遇到了获取上个月月份的问题yyyy-MM这个格式,根据给的工具类,获取出来的值是有问题的,所以记录以下。
问题方法
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); Date date = new Date(); System.out.println(nowSdf.format(date)); Calendar calendar = Calendar.getInstance(); // 设置为当前时间 calendar.setTime(date); // 设置为上一个月 calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); date = calendar.getTime();
正确的方法
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); Date date = new Date(); System.out.println(nowSdf.format(date)); Calendar calendar = Calendar.getInstance(); // 设置为当前时间 calendar.setTime(date); // 设置为上一个月 //calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); calendar.add(Calendar.MONTH,-1); date = calendar.getTime();