Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的SimpleDataFormat和LocaleAPI_Java_Locale_Simpledateformat - Fatal编程技术网

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"));
}