问题描述
"Tue Jul 16 12:12:12 CST 2013"怎么格式化转为yyyy/MM/dd hh:mm:ss种类型。我总是报错。java.text.ParseException: Unparseable date: "Tue Jul 16 12:12:12 CST 2013"at java.text.DateFormat.parse(DateFormat.java:337)at test.DateTest.string2date(DateTest.java:103)at test.DateTest.main求解
解决方案
String s = "Tue Jul 16 12:12:12 CST 2013";SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);try {Date date = sdf.parse(s);String result = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);System.out.println(result);} catch (ParseException e) {}楼上的方法会产生时差,date其实已经弃用了哪个构造了
解决方案二:
Date date = new Date("Tue Jul 16 12:12:12 CST 2013");SimpleDateFormat f = new SimpleDateFormat();f.applyPattern("yyyy/MM/dd hh:mm:ss");String s = f.format(date);System.out.println(s);你看这样不行吗?