1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 将Fri May 04 17:25:34 CST 形式的日期字符串转换成java.util.Date对象的方法

将Fri May 04 17:25:34 CST 形式的日期字符串转换成java.util.Date对象的方法

时间:2019-07-23 00:55:24

相关推荐

将Fri May 04 17:25:34 CST 形式的日期字符串转换成java.util.Date对象的方法

java.util.Date类的toString()方法默认生成"Fri May 04 17:25:34 CST "形式的字符串,但从这样的字符串生成java.util.Data对象却不那么自然,如下述代码

Datea=newDate();SimpleDateFormatsdf=newSimpleDateFormat("EEEMMMddHH:mm:sszzzyyyy",Locale.US);StringdateString=a.toString();System.out.println("待转换的日期字符串为:"+dateString);DateparsedDate=sdf.parse(dateString);System.out.println("转换结果:"+parsedDate.toString()); 会报出异常:java.text.ParseException: Unparseable date: "Fri May 04 20:37:02 CST "

at java.text.DateFormat.parse(DateFormat.java:335)

……

解决办法是构造SimpleDateFormat对象时传入Locale(Locale.US可以,但Locale.China不行):

Datea=newDate();SimpleDateFormatsdf=newSimpleDateFormat("EEEMMMddHH:mm:sszzzyyyy",Locale.US);StringdateString=a.toString();System.out.println("待转换的日期字符串为:"+dateString);DateparsedDate=sdf.parse(dateString);System.out.println("转换结果:"+parsedDate.toString());

上述代码输出结果如下:

待转换的日期字符串为:Fri May 04 17:25:34 CST

转换结果:Fri May 04 17:25:34 CST

总结: 主要能将:Fri May 04 17:25:34 CST ,这种格式的字符串,转化成Date之后,再转成yyyy-MM-dd HH:mm:ss也是没问题了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。