我看了API知道dateformat是simpledateformat的父类,却不知道在实际的应用中,他们两者的具体区别是什么?我在网上看到他人写日期转化函数,用的都是simpledateformat,是不是说在实际应用中,都用simledateformat呢??但是JAVA的API上面却建议使用dateformat的getTimeInstance、getDateInstance或 getTimeDateInstance来创建日期-时间格式器

解决方案 »

  1.   

    建議LZ去看看設計模式,這個就很清楚了。DateFormat是一個抽象類,具體的實現是讓他子類去做的。試想一下,一個方法里如果需要一個參數DateFormat,是設置為DateFormat好還是SimpleDateFormat好? 當然是DateFormat,因為你可以根據不同的需求創建出不同的子類,來滿足松耦合的要求.
      

  2.   

    既然是子类,肯定有其过人之处。dateformat 不如 simpledateformat 功能丰富。
      

  3.   

    是不是所有类似这样的子类,父类!例如那个日历类型Calendar和GregorianCalendar也是同样的情况啊!