`
sw1982
  • 浏览: 504495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Calendar VS SimpleDateFormat小轶事

 
阅读更多
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 呢?

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics