String转Date

sss130 2008-04-07 07:28:56
怎样将String:20080407,转成Date:2008-04-07
现在只能将String:2008-04-07 转成Date:2008-04-07


public static Date convertDate(String adateStrteStr, String format) {
java.util.Date date = null;
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
date = simpleDateFormat.parse(adateStrteStr);
} catch (Exception ex) {
LogHome.getLog().error("", ex);
}
return date;
}
...全文
19601 76 打赏 收藏 转发到动态 举报
写回复
用AI写文章
76 条回复
切换为时间正序
请发表友善的回复…
发表回复
horsttnann 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 1 楼 java2000_net 的回复:
format="yyyyMMdd" 就可以了!
[/Quote]
tt366913509 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

format="yyyyMMdd" 就可以了!
[/Quote] 学习了..
yjflinchong 2012-04-17
  • 打赏
  • 举报
回复
format="yyyyMMdd"
yaoyuan7000 2012-04-17
  • 打赏
  • 举报
回复
import java.util.Date;
import java.test.ParseException;
import java.test.SimpleDateFormat;
public class Test{
public static void main(String[] args){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateExchange("20080407");
System.out.println(sdf.format(date));
}
public static Date dateExchange(String str){
Date date = new Date();
if(str==null||("").equals(str)){
return date;
}
else{
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern("yyyyMMdd");
try{
date=sdf.parse(str);
}
catch(ParseException e){
e.printStackTrace();
}
}
return date;
}
}
朗晴 2012-04-17
  • 打赏
  • 举报
回复
来凑个热闹!
sky_pearl 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
format="yyyyMMdd" 就可以了!
[/Quote]
+1
格式对上就OK的
CoffeeStyle 2011-03-29
  • 打赏
  • 举报
回复
我是来学习的
孤鸿掠影 2011-03-29
  • 打赏
  • 举报
回复
来帮楼主顶一下。
binwenstars 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 andy861025 的回复:]
Java code


SimpleDateFormat formatter = new SimpleDateFormat(format);//format格式:"yyyy-MM-dd"
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(adateSt……
[/Quote]format="yyyyMMdd"
yezi19870606 2011-03-28
  • 打赏
  • 举报
回复
Sun, 27 Mar 2011 13:41:00 +0800 (CST)
这种的怎么转成Date呢....
ssl15123 2011-03-19
  • 打赏
  • 举报
回复
今天和楼主遇到了同样的问题,想了半天,楼主是要转成日期类型的1989-09-09,是存入数据库的,楼上大部分同志都没看清干嘛的,我把代码贴出来,供后来者学习。

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.sql.Date;

public class test {
public static void main(String[] args) {
// 怎样将String:20080407,转成Date:2008-04-07
try {
String adateStrteStr = "20080407";
SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd");// format格式:"yyyy-MM-dd"
ParsePosition pos = new ParsePosition(0);
java.util.Date strtodate = formatter.parse(adateStrteStr, pos);

Date date = new Date(strtodate.getTime());// java.sql.Date

System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}

}

hanye 2010-12-27
  • 打赏
  • 举报
回复
唉 各位大虾们 不是那么简单的问题 人家说了 date ---> String 当然直接format就可以了 ,孰不知 String------>Date 却不是这么回事 ,如果你parase(String str)那你得到 的结果是Wed Aug 12 00:00:00 CST 2009 这里应该重写ToString方法。把他覆盖才可以的。
lllwwt 2009-09-13
  • 打赏
  • 举报
回复
simpleDateFormat=new SimpleDateFormat("yyyyMMdd");
leedone1989 2009-09-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 sss130 的回复:]
怎样将String:20080407,转成Date:2008-04-07
现在只能将String:2008-04-07 转成Date:2008-04-07
[/Quote]


即然已经可以将String:2008-04-07 转成Date:2008-04-07了

只要先将String:20080407转换成String:2008-04-07 就可以了吧
luyuloveboa 2009-09-12
  • 打赏
  • 举报
回复
format="yyyyMMdd"
feishare 2009-09-12
  • 打赏
  • 举报
回复
友情帮顶
zjjiuyue 2009-09-12
  • 打赏
  • 举报
回复
看错了。请用这段代码:
public static void main(String[] args) {
Date dt=new Date();
String str=dt.toLocaleString();
System.out.println (str);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String s=sdf.format(dt);
System.out.println(s);
}
}
zjjiuyue 2009-09-12
  • 打赏
  • 举报
回复
有部分人的回答是错的。我晕。
String date="20090812";
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
ParsePosition p=new ParsePosition(0);
Date d=sd.parse(date,p);

System.out.println(d);
结果出来的是null

建议LZ
String date="20090812";
SimpleDateFormat sd=new SimpleDateFormat("yyyyMMdd");
Date d=sd.parse(date);

System.out.println(d);
正确
bea_java 2009-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
format="yyyyMMdd" 就可以了!


[/Quote]

ddd
Gere Yeung 2009-09-12
  • 打赏
  • 举报
回复
非路过,专门来看,学习了。
加载更多回复(53)

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧