【发布时间】:2012-10-23 07:43:07
【问题描述】:
我有一个日期字符串:
Thu Feb 20 08:00:00 EET 1992
并使用此代码对其进行格式化:
String datePatternFrom = "EEE MMM dd HH:mm:ss ZZZ yyyy";
String datePatternTo = "MMM dd, yyyy";
String prettyDate = "";
try {
DateFormat fromFormatter = new SimpleDateFormat(datePatternFrom);
Date date = (Date)fromFormatter.parse(userBirthday.toString());
DateFormat toFormatter = new SimpleDateFormat(datePatternTo);
prettyDate = toFormatter.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
为什么我会收到异常?
java.text.ParseException: Unparseable date: "Thu Feb 20 08:00:00 EET 1992" (at offset 0)
【问题讨论】:
-
我的电脑也不例外。你用的是什么java版本? 32 位,64 位?
-
userBirthday 是 Date 对象。当我将它转换为字符串()时,我有我提到的日期..
-
如果
userBirthday已经是Date,为什么不直接使用prettyDate = toFormatter.format(userBirthday);? -
弗拉基米尔格式函数参数必须是字符串...
-
它是
Datedocs.oracle.com/javase/1.4.2/docs/api/java/text/… 。甚至你的date也是Date类型
标签: java date date-format