因最近在写代码的时候遇到了获取上个月月份的问题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();
文章讲述了在编程时遇到的获取上个月日期的问题,原来的方法通过设置Calendar.MONTH会出错,而正确的做法是使用calendar.add(Calendar.MONTH,-1)来获取上个月的日期。这个问题涉及到Java中的日期处理和Calendar类的使用。
590

被折叠的 条评论
为什么被折叠?



