CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

使用Calendar类时——疑惑

楼主java_lwqx(梨涡浅笑)2006-03-19 10:19:22 在 Java / J2SE / 基础类 提问

我的代码(欲打印出当前日期&315天之后的日期)  
  import   java.util.*;  
  public   class   TestCalendar    
  {  
    public   static   void   main(String[]   args)    
  {  
        Calendar   cl=Calendar.getInstance();  
        System.out.println(cl.get(Calendar.YEAR)+"年"+cl.get(Calendar.MONTH)+"月"+cl.get(cl.DAY_OF_MONTH)+"日");  
        cl.add(cl.DAY_OF_YEAR,315);  
        System.out.println(cl.get(Calendar.YEAR)+"年"+cl.get(Calendar.MONTH)+"月"+cl.get(cl.DAY_OF_MONTH)+"日");  
   
  }  
  }  
  但是结果是月份少了1:  
  即:  
  2006年2月19日  
  2007年0月28日  
  请问各位这是怎么回事,多谢。  
  问题点数:20、回复次数:3Top

1 楼ChDw(米)回复于 2006-03-19 10:30:59 得分 20

Java的月份是从0开始的,即1月   cal.get(Calendar.MONTH)   ==   0    
   
  老实说,想不通SUN那帮人怎么想的,虽然存在Calendar.MAY这样的月份,但是怎么也应该从1开始嘛。烂Top

2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-19 10:33:42 得分 0

呵呵   就是  
   
  Top

3 楼aaa2003gf(珍惜 (MSN:aaa2003gf@hotmail.com))回复于 2006-03-19 11:33:29 得分 0

它就那么规定的.没有办法,你+1就是啦Top

相关问题

  • socket使用疑惑
  • vector使用中的疑惑?
  • 使用"<jsp:forward...>"的疑惑
  • 疑惑:如何使用通过atl工程编写的类接口
  • 关于。NET的类,疑惑
  • 有关TcpChannel类的疑惑
  • binary类型的疑惑
  • 对于Directory,File,Stream*,Text*类使用的菜鸟级疑惑,请各位解惑,多谢!
  • 疑惑:关于事务的使用
  • ×××××在ADO中使用_variant_t的小疑惑×××××

关键词

  • calendar
  • cl
  • 月份
  • month
  • year
  • day
  • get

得分解答快速导航

  • 帖主:java_lwqx
  • ChDw

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo