日期:2014-05-20  浏览次数:20717 次

在tomcat上可运行通过,但是在weblogic运行报错的java日期函数问题
因为本地编译环境是tomcat,但需要发布到服务器weblogic环境中去。一个困扰我很久的问题,Date类日期函数在tomcat上可运行通过,但是在weblogic上运行报错,,如以下例子:
Date   tmpDate   =   null;
if(rsPlan.getRowCount()> 0){
        tmpDate   =   rs.getDate(0, "PLAN_TIME ")   //   *
}  

        SimpleDateFormat   fm   =   new       SimpleDateFormat( "yyyy-MM ");
        String   strTime   =   fm.format(tmpDate);   //在weblogic上运行失败
将   *   处的代码改为
tmpDate   =   new   java.sql.Date(rsPlan.getDate(0, "PLAN_TIME ").getTime());依然
报错,报错为:
    java.lang.NullPointerException                          

                                          at   java.util.Calendar.setTime(Calendar.java(Compiled   Code))                                                  

                                          at   java.text.SimpleDateFormat.format(SimpleDateFormat.java(Compiled   Code))                                                              

                                          at   java.text.SimpleDateFormat.format(SimpleDateFormat.java(Compiled   Code))                                                              

                                          at   java.text.DateFormat.format(DateFormat.java(Compiled   Code))                                                    

                                          at   epm.component.ckplan.cmp_ck_cycle_plan_add.CommonProcessor.showInitPage(CommonProcessor.java:71)
                                          at   epm.component.ckplan.cmp_ck_cycle_plan_add.ShowHandler.handleEvent(ShowHandler.java:19)
                                          at   epm.component.ckplan.cmp_ck_cycle_plan_add.ShowHandler.handleEvent(ShowHandler.java:19)
                                          at   ep.si.Component.handleEventInner(Unknown   Source)