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

String 类型的变量如何 转换成 java.util.Calendar 类型
有两个   String   类型的变量     都是日期   。然后需要调用getDaysBetween函数取得这两个日期间的间隔天数,我要怎么把那两个String   类型的变量   转换成函数可以接受的参数类型呢?

对了,我GOOGLE了一下   说   java.util.Calendar   是抽象类,抽象类在JAVA里面能实例化对象吗?
    static   int   getDaysBetween   (java.util.Calendar   d1,   java.util.Calendar   d2)  
  {
        if   (d1.after(d2))   {     //   swap   dates   so   that   d1   is   start   and   d2   is   end
                java.util.Calendar   swap   =   d1;
                d1   =   d2;
                d2   =   swap;
        }
        int   days   =   d2.get(java.util.Calendar.DAY_OF_YEAR)   -d1.get(java.util.Calendar.DAY_OF_YEAR);
        int   y2   =   d2.get(java.util.Calendar.YEAR);
        if   (d1.get(java.util.Calendar.YEAR)   !=   y2)   {
                d1   =   (java.util.Calendar)   d1.clone();
              do   {
                        days   +=   d1.getActualMaximum(java.util.Calendar.DAY_OF_YEAR);
                        d1.add(java.util.Calendar.YEAR,   1);
                                      }   while   (d1.get(java.util.Calendar.YEAR)   !=   y2);
                              }
                          return   days;
                    }

------解决方案--------------------
自己解决问题,是最开心的,呵呵

一般有问题第一先是理清思路
然后用关键字网上搜下
实在没办法再发帖,^_^