Calendar calendar1 = new GregorianCalendar();

Calendar tmpTime = Calendar.getInstance();
有什么区别?

解决方案 »

  1.   


    Calendar tmpTime = Calendar.getInstance();//默认获得本地的日历格式 
      

  2.   

    返回的对象并非“同一个”对象,但是效果应该是一样的。都是:
    new GregorianCalendar(TimeZone.getDefaultRef(), Locale.getDefault());
      

  3.   

    我觉得应该说“返回的类型不同”,Calendar.getInstance()的源代码是这么写的:其实,默认情况getInstance方法返回的也是GregorianCalendar实例,只是UpCast到了Calendar类型,呵呵
      

  4.   

    Canlendar 是 GregorianCalendar的子类,,,更好用...
      

  5.   

    "Canlendar 是 GregorianCalendar的子类,,,更好用..."
    老大,你别乱说好不好我晕拉~~
    人家想要得到是正确的解答,你就别瞎闹了~~~
      

  6.   

    搂主,你看看 jdk 的源代码,你就明白了。Calendar calendar1 = new GregorianCalendar();

    Calendar tmpTime = Calendar.getInstance();这两种方法返回的都是一样的:
    new GregorianCalendar(TimeZone.getDefaultRef(), Locale.getDefault());
      

  7.   

    每调用一次都会 'new' 一个新对象出来,因此并不是 '同一个 Object',但是是 '同样效果的 Object'