我用SimpleDataFormat
了很多年。我从来没有得到这个Exception
程序如下,我从网上得到了这个例子的代码:
public static void main(String[] args) {
// Make a new Date object. It will be initialized to the
// current time.
Date now = new Date();
// Print the result of toString()
String dateString = now.toString();
System.out.println(" 1. " + dateString);
// Make a SimpleDateFormat for toString()'s output. This
// has short (text) date, a space, short (text) month, a space,
// 2-digit date, a space, hour (0-23), minute, second, a space,
// short timezone, a final space, and a long year.
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
// See if we can parse the output of Date.toString()
try {
Date parsed = format.parse(dateString);
System.out.println(" 2. " + parsed.toString());
}
catch(ParseException pe) {
System.out.println("ERROR: Cannot parse \"" + dateString + "\"");
}
// Print the result of formatting the now Date to see if the result
// is the same as the output of toString()
System.out.println(" 3. " + format.format(now));
}
好的很简单。
结果:
1. Wed Aug 08 13:49:05 BRT 2012
ERROR: Cannot parse "Wed Aug 08 13:49:05 BRT 2012"
3. Qua Ago 08 13:49:05 BRT 2012
你看到 2. 抛出错误了吗?对我来说,一切都是正确的。
我应该设置任何语言环境吗?
我的操作系统:Windows 7 Proffesional,Service Pack 1 JDK:jdk1.6.0_25