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);
}
}
}
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);
}
}
}
try {
Date date = dfat.parse(new Date().toString());
System.out.println(date.toString());
} catch (Exception e) {
System.out.println(e);
}
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));
}
}
也就是说你这个地方如果使用new date()必须先转换下String dateStr =dfat.format(new Date());这样就会得到“yyyyMMdd”格式的字符串了,然后再使用
Date date=dfat.parase(dateStr);
就不会报格式转换异常了
一般情况下在进行时间格式的转换时,format和parase联合使用时很正常地。
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)
}
System.out.println(dateFormat.format(new Date()));
System.out.println(dateFormat.parse("Thu Feb 26 19:40:16 CST 2008"));