【发布时间】:2016-02-24 14:23:36
【问题描述】:
我试图解析格式化的字符串日期,但出现解析错误
输入日期为“Wed Nov 11 14:24:46 IST 2015”,需要输出日期为“Wed Nov 11 2015 14:24:46 IST”
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat {
public static void main(String[] args) {
try {
String target = "Wed Nov 11 14:24:46 IST 2015";
SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss zzz yyyy");
Date result = df.parse(target);
SimpleDateFormat df2 = new SimpleDateFormat("EEE MMM dd yyyy kk:mm:ss zzz");
String result2 = df2.format(result);
Date result3 = df.parse(result2);
System.out.println(result2);
System.out.println(result3);
} catch (ParseException pe) {
pe.printStackTrace();
}
}
}
出现 java.text.ParseException 错误:无法解析的日期:“Wed Nov 11 2015 14:24:46 IST”
【问题讨论】:
-
“yyyy”部分放错了地方
-
仅供参考,非常麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat现在是 legacy,被 Java 8 中内置的 java.time 类所取代,之后。见Tutorial by Oracle。
标签: java date date-format simpledateformat