Calendar date = Calendar.getInstance();
int nowMonth = date.get(Calendar.MONTH)+1; //月份
int nowYear = date.get(Calendar.YEAR); //年份
大家都知道,Calendar的月份是从0 开始计算的,因此取当前月份nowMonth 需要在后面+1,才可以得到8
但是碰上SimpleDateFormat格式化就不一样了。。这里千万不能弄month+1, 否则输出就不是200908了。
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMM");
String billTime = simpleDateFormat.format(date.getTime());
System.out.println(billTime);
主要还是因为SimpleDateFormat只接受Date()参数,在传递的时候我们用了date.getTime().一旦哪天支持了Calendar的参数,不知道是否需要我们继续手动+1 呢?
本文深入探讨了使用Java中的Calendar和SimpleDateFormat进行日期格式化时的注意事项,特别是关于月份计数和日期格式化输出的区别,以及如何避免常见的错误。
2138

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



