SimpleDateFormat dateFormat = new SimpleDateFormat(oldDateFormat);
Date date1 = dateFormat.parse(date);
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(date1);之中的那个Date date1 = dateFormat.parse(date);有什么用呢,可不可以去掉直接format去格式化date可以么?

解决方案 »

  1.   

    这是一个转化日期输出格式的代码
    Date date1 = dateFormat.parse(date);这句话的作用在于纪录date这个数据的oldDateFormat
    如果你删除,那么Date date1 =null;
    应该是null指针异常楼主如果了解这个代码的作用,就不会这么问了
      

  2.   

    return dateFormat.format(date1); 
    上面去掉了 这个date1找谁呢
      

  3.   

    我的意思是直接把传入的date用最后那句改成:return dateFormat.format(date);要是按你说的直接删掉后面不动当然会出错的,你没发现Date date1 = dateFormat.parse(date);和最后那句一样操作么?我才疑问可不可以删掉
      

  4.   

    format函数的输入参数必须是Date类型,而date变量是String类型,类型都不匹配
      

  5.   

    楼主,你传进来的date是什么类型,应该是String类型吧。要进行格式转换后,再使用format的。。
      

  6.   

    直接这样
    SimpleDateFormat  dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    return dateFormat.format(new Date()); 
      

  7.   

    要看你的变量“date”是什么类型的,如果是String的话,还是要先转换成Date类型才可以用SimpleDateFormat的format()方法转换成新的日期格式(类型为String)。估计应该是因为字符串“date”的日期格式不符合输出的要求,所以用你写的方法对它重新格式化。