何年も使っ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. がエラーをスローしたことがわかりますか? 私にとってはすべて正しいです。
設定する必要があるロケールのものはありますか?
私のOS:Windows 7 Professional、Service Pack 1 JDK:jdk1.6.0_25