我现在遇到一个问题关于java 的Calendar:
出错地方跟下面有关:
calendar.setLenient(false)
calendar.setTime(startDate)
calendar.set(Calendar.MONTH, monthInYear)startDate为12/30/2011, monthInYear为2月,这样经过这些code后日期应该是变为了2/30/2011但是我比较困惑的是,tomcat服务器上用的JDK1.4和1.6都抛异常了,
但是weblogic服务器上用的Jrockit1.4不报异常。因为对这两者的区别不太了解,在此请教下各位,望不吝赐教。

解决方案 »

  1.   

    急求,因为Jrockit的文档不好找,请有经验的大牛给点解答
      

  2.   

    或者提供点可以查到Jrockit的Calendar类相关的说明资料或连接也可以,谢谢
      

  3.   

    JVM是一套标准,SUN有自己的实现 jdk,IBM也有自己的实现:jrocket
    接口一样,实现有所不同。把错误截图发过来,我帮你解决。
      

  4.   

    谢谢 hanson339751607 的回复
    我的异常信息,JDK为什么抛异常我知道了,不清楚的是Jrockit不抛异常
      

  5.   

    calendar.set(Calendar.MONTH, monthInYear); // monthInYear = 2 是3月。从0开始。
      

  6.   


    ibm的jdk是j9,jroeckit原来是BEA,现在也到了Oracle手里了。
      

  7.   

    calendar.set(Calendar.MONTH, monthInYear); // monthInYear = 2 是3月。从0开始。
      

  8.   

    @huntor @mengyalizuopeng
    失误,前面还有 monthInYear--;
    忘了写上
      

  9.   

    前面还有monthInYear--;
    截图没截上
      

  10.   

    说一下,以上截图是基于tomcat+JDK,我对JDK报异常没什么疑问。
    但对weblogic+Jrockit不报异常感到疑惑,想问下,有没有人了解Jrockit的Calendar处理机制