Java中的SimpleDataFormat和LocaleAPI
我有下面的一段代码,我认为它会按照文档承诺的方式工作,但它没有Java中的SimpleDataFormat和LocaleAPI,java,locale,simpledateformat,Java,Locale,Simpledateformat,我有下面的一段代码,我认为它会按照文档承诺的方式工作,但它没有 public static void main(String[] args) throws ParseException { SimpleDateFormat fm = new SimpleDateFormat("yyyy/MMMM/dd", // format str new Locale("gd", // langua
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)
有人能告诉我这是否是一个bug(和/或不支持的功能)
日期字符串在盖尔语中显然是有效的日期字符串,并且变体/语言也被正确设置。(否则,我会期望得到非法辩论或类似的东西)
任何关于如何修复的建议都将不胜感激
谢谢,根据,不支持此区域设置。根据,不支持此区域设置。根据,不支持此区域设置。根据,不支持此区域设置。您可以定义自己的区域设置
我希望这是您的解决方案您可以定义自己的解决方案
我希望这是您的解决方案您可以定义自己的解决方案
我希望这是您的解决方案您可以定义自己的解决方案
我希望这是一个适合您的解决方案区域设置是否确实知道您使用的月份名称?如果使用日期格式化程序格式化当前日期会发生什么?啊,好问题。我查一下。谢谢,它给了我一个简单的英语字符串。但这是错误的。英语和苏格兰盖尔语根本不相似!好的,那么你有没有任何迹象表明苏格兰盖尔语是一种受支持的语言?它是否存在于
语言环境中。getAvailableLocales
?苏格兰盖尔语在Java中不受支持。顺便说一句,您不会得到任何异常,因为Java中没有此类异常。语言环境是否确实知道您正在使用的月份名称?如果使用日期格式化程序格式化当前日期会发生什么?啊,好问题。我查一下。谢谢,它给了我一个简单的英语字符串。但这是错误的。英语和苏格兰盖尔语根本不相似!好的,那么你有没有任何迹象表明苏格兰盖尔语是一种受支持的语言?它是否存在于语言环境中。getAvailableLocales
?苏格兰盖尔语在Java中不受支持。顺便说一句,您不会得到任何异常,因为Java中没有此类异常。语言环境是否确实知道您正在使用的月份名称?如果使用日期格式化程序格式化当前日期会发生什么?啊,好问题。我查一下。谢谢,它给了我一个简单的英语字符串。但这是错误的。英语和苏格兰盖尔语根本不相似!好的,那么你有没有任何迹象表明苏格兰盖尔语是一种受支持的语言?它是否存在于语言环境中。getAvailableLocales
?苏格兰盖尔语在Java中不受支持。顺便说一句,您不会得到任何异常,因为Java中没有此类异常。语言环境是否确实知道您正在使用的月份名称?如果使用日期格式化程序格式化当前日期会发生什么?啊,好问题。我查一下。谢谢,它给了我一个简单的英语字符串。但这是错误的。英语和苏格兰盖尔语根本不相似!好的,那么你有没有任何迹象表明苏格兰盖尔语是一种受支持的语言?它是否存在于语言环境中。getAvailableLocales
?苏格兰盖尔语在Java中不受支持。好吧,你不会得到任何异常,因为Java中没有这样的异常,很有趣。我想那对我有用。谢谢啊,很有趣。我想那对我有用。谢谢啊,很有趣。我想那对我有用。谢谢啊,很有趣。我想那对我有用。谢谢以下是Java7的版本:有点离题,但Java是否接受用户的请求来添加一些区域设置?如果是这样,您会知道如何提交请求吗?以下是Java 7的版本:有点离题,但Java是否会接受用户的请求以添加一些区域设置?如果是这样,您会知道如何提交请求吗?以下是Java 7的版本:有点离题,但Java是否会接受用户的请求以添加一些区域设置?如果是这样,您会知道如何提交请求吗?以下是Java 7的版本:有点离题,但Java是否会接受用户的请求以添加一些区域设置?如果是这样的话,您是否知道如何提交请求?
public static void main(String[] args) throws ParseException {
DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(new Locale("gd", "UK", "scotland"));
// sorry I don't know the other months in Scottish Gaelic. Thus the numbers
dateFormatSymbols.setMonths(new String[] { "1", "2", "3", "4", "5",
"6", "7", "8", "9", "an Dàmhair", "11", "12" });
SimpleDateFormat fm = new SimpleDateFormat("yyyy/MMMMM/dd", dateFormatSymbols);
System.out.println( fm.parse("2013/an Dàmhair/25"));
}