我有以下一段代碼,我認爲它可以按照文檔承諾的方式工作,但它沒有!SimpleDateFormat和Java中的語言環境API
public static void main(String[] args) throws ParseException
{
SimpleDateFormat fm = new SimpleDateFormat("yyyy/MMMM/dd", // format str
new Locale("gd", // language = Scottish Gaelic
"UK", // region = UK
"scotland")); // variant = scotland
fm.parse("2013/an Dàmhair/25");
}
執行此操作(當它被放入具有正確的導入/聲明的類中)時會給出以下錯誤。
Exception in thread "main" java.text.ParseException: Unparseable date: "2013/an Dàmhair/25"
at java.text.DateFormat.parse(DateFormat.java:357)
at Foo.main(Foo.java:15)
任何人都可以告訴我,如果這是一個錯誤(和/或不支持的功能)?
日期字符串在蓋爾語中是明顯有效的日期字符串,並且變體/語言也是正確設置的。 (否則,我會期望得到非法武裝或類似的東西)。
任何建議如何解決它也將不勝感激。
感謝,
的解決方案是否真正的Locale知道你正在使用的月份名稱?如果使用日期格式化程序格式化當前日期,會發生什麼情況? –
啊,好問題。我會檢查。謝謝 –
好吧,它給我一個簡單的英文字符串。但那是*錯誤*。英語和蘇格蘭蓋爾語是非常相似的! –