为了获取当前系统时间,网上找到这样一段代码
public static String getDateTime(){
SimpleDateFormat format = null ;
java.util.Date date = null;
java.util.Calendar myDate = java.util.Calendar.getInstance();
myDate.setTime(new java.util.Date());
date = myDate.getTime();
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strRtn = format.format(date);
return strRtn;
}
可是我发现这样其实效果是一样的
                public static String getDateTime(){
SimpleDateFormat format = null ;
java.util.Date date = new java.util.Date();
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strRtn = format.format(date);
return strRtn;
}
想请教下高手,这两个有什么区别,希望高手们不吝赐教,多谢啦!

解决方案 »

  1.   

    SimpleDateFormat的format 一样的
    new Date()和Calendar.getInstance().setTime(new Date())也是一样的
      

  2.   

    效果一样的。Calendar更强大,可以做很多事情
      

  3.   

    SimpleDateFormat extends DateFormatDateFormat extends Format
    看下API
      

  4.   

    Calendar方便做其他操作吧,比如之前一帖问的输出当前日期之前的连续n天的日期,这样的话扩展性比较好,如果有其他需求的话改写较方便
      

  5.   

    需要用到calendar进行时间的计算时,上面的合适,
    只是formate下当前时间,就显得多此一举了
      

  6.   

    Calendar的time域与java.util.Date类的默认构造方法所产生的内部time概念在定义上是一致的都是
    millisecond offset from the Epoch
      

  7.   

    就获取当前的时间来说第二种就行了
    若要把当前的时间做一些转换 Calendar很灵活方法也很多
      

  8.   

    上面的写多了  获取当前时间?  new Date();
     默认的就是系统当前时间 用Calendar直接getTime() 不设时间 也是得到的系统当前时间 
      

  9.   

    java.util.Date date = null; 
    java.util.Calendar myDate = java.util.Calendar.getInstance(); 
    myDate.setTime(new java.util.Date()); 
    date = myDate.getTime(); 这里的有重复,获取当前时间,一句话就好了·
      

  10.   

    上面那个可以熟悉Calendar的用法,下面那个仅可以完成需要的功能。Calendar是个挺重要的工具,应该提倡写上面的代码,加深印象。(话说我每次用这个都要看帮助文档,汗~~~~)