古之成大事者,不唯有超世之才,亦唯有坚韧不拔之志也!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  3 随笔 :: 44 文章 :: 1 评论 :: 0 Trackbacks
以前用如下代码得到上一个月
       /*
        SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd");
        Calendar   c1   =   Calendar.getInstance(); 

        c1.set(Calendar.MONTH,c1.get(Calendar.MONTH)- 1);  
        String dstr = dtFormat.format(c1.getTime());
        
*/
今天突然发现不对,在日期为20080731时得到却是20080701
正确的方法应该为:
        SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd");
        GregorianCalendar c1 
= new GregorianCalendar();
        c1.add(GregorianCalendar.MONTH,
-1);
        String dstr 
= dtFormat.format(c1.getTime());
        


posted on 2008-08-08 16:34 goto 阅读(706) 评论(0)  编辑  收藏 所属分类: JAVA

只有注册用户登录后才能发表评论。


网站导航: