java中如何将字符串“20090428”转换成带格式的date类型(2009/04/28)

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:09:57

Date类型里没有这种格式吧,好像是有这种2009-04-28
你要是想转你那种2009/04/28话,就不能转换为Date类型,所以也就不能写到数据库里
我这有个例子是转换成你那种格式的,不过转后是String类型的
public static void main(String[] args) {
String s = "20090428";
String year=s.substring(0, 4);
String month=s.substring(4, 6);
String day=s.substring(6, 8);
StringBuffer str=new StringBuffer();
str=str.append(year).append("/").append(month).append("/").append(day);
System.out.println(str.toString());
//Date dat=Date.valueOf(str.toString());当转换成Date(是java.sql.Date包里的)时出错
}

用String中的subString()方法分别提取出年、月、日之后使用Date类的setYear,setMonth和setDay方法 ,然后再用format()方法给格式化。

分别提取出年、月、日之后使用Date类的setYear,setMonth和setDay方法

days360()