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 呢?