import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date; 
public class  fdate
{
public static void main(String[] args) 
{
DateFormat dfat=new SimpleDateFormat("yyyyMMdd");
try
{
Date date=dfat.parse(new Date().toString());
System.out.println(date.toString());
}
catch (Exception e)
{
System.out.println(e);
}
}
}

解决方案 »

  1.   

    Date date=dfat.parse(new Date().toString()); 去掉红色的
      

  2.   

    DateFormat dfat = new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy");
    try {
    Date date = dfat.parse(new Date().toString());
    System.out.println(date.toString());
    } catch (Exception e) {
    System.out.println(e);
    }
      

  3.   

    去掉.toString()就会出现编译错误的,因为没有这个方法,parse(String str)参数是String类型
      

  4.   

    搞那么复杂干啥?
    import java.text.*;
    import java.util.*;public class FormatDate{
      public static void main(String args[]){
       Date d = new Date();
      
       SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
      
       System.out.println(f.format(d));
      }
    }
      

  5.   

    晕  我没看见是用parse方法的  我直接format  多爽啊 省的麻烦
      

  6.   

     String date = dfat.format(new Date());
      

  7.   

    谢谢各位呀,我也知道用String date = dfat.format(new Date()); 爽,但是我想知道parase的用法,它总是会抛出异常
      

  8.   

    因为Date实例装换成字符串不是标准的yyyy-MM-dd hh-mm-ss的形式 
      

  9.   

    你在使用parase的使用,他的参数字符串必须和你定义的DateFormat dfat=new SimpleDateFormat("yyyyMMdd"); 格式一致才行。
    也就是说你这个地方如果使用new date()必须先转换下String dateStr =dfat.format(new Date());这样就会得到“yyyyMMdd”格式的字符串了,然后再使用
    Date date=dfat.parase(dateStr);
    就不会报格式转换异常了
    一般情况下在进行时间格式的转换时,format和parase联合使用时很正常地。
      

  10.   

    我想,发帖人的意图应该是:怎样把字符串"Thu Feb 26 19:40:16 CST 2008"或者"2008-12-30 23:45:30" 转换为Date类型我在编程当中也遇到这样的问题,就是把字符串转换为Date , 如:"Thu Feb 26 19:40:16 CST 2008"转化为Date,该如何转换.
    String dateStr = "Thu Feb 26 19:40:16 CST 2008";
    Date date = new Date(dateStr); //成功,没有错误
    //根据API文档说: new Date(String)已经被DateFormat.parse(String)替代;于是有下面的语句
    Date date2 = SimpleDateFormat.getDateInstance().parse(dateStr);  //失败,报错,有异常
    这是为什么?各位高人给点解决方案。注意问题:[color=#FF99CC]怎样把字符串"Thu Feb 26 19:40:16 CST 2008"转换为Date类型[/color] 就给出一个完全可运行的代码吧, 3楼的代码调式了,还是不行。public static Date strToDate(String dateStr){
       //大家就在这里加代码,不要用new Date(String)
    }
      

  11.   

    java.text.SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d hh:mm:ss z yyyy",Locale.ENGLISH);
    System.out.println(dateFormat.format(new Date()));
    System.out.println(dateFormat.parse("Thu Feb 26 19:40:16 CST 2008"));
      

  12.   

    俺也碰到和楼主一样的问题,怎么写字符串都解析不了。此贴正解http://topic.csdn.net/t/20021209/20/1245295.html