java - Java 中的 SimpleDateFormat 和 Locale API

标签 java locale simpledateformat

我有以下代码段,我认为它可以按照文档 promise 的方式工作,但事实并非如此!

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)

谁能告诉我这是否是一个错误(和/或不受支持的功能)?

日期字符串显然是盖尔语中有效的日期字符串,并且变体/语言也已正确设置。 (否则,我希望得到 IllegalArgument 或类似的东西)。

任何如何修复它的建议也将不胜感激。

谢谢

最佳答案

根据this list ,不支持此语言环境。

关于java - Java 中的 SimpleDateFormat 和 Locale API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637498/

相关文章:

javascript - 我可以让我的浏览器像在另一个语言环境中一样呈现页面吗?

java - 无法解析的希腊日期 - SimpleDateFormat

java - 为什么下面的模式匹配对字符串 "ababx300000055773908"给出 True

java - 如何在java中将一个时区的纪元时间转换为另一个时区的纪元时间?

Flutter - Locale 的可空性问题

java - 为什么 Java 扩展机制不检查实现 LocaleServiceProvider 的可选包的类路径?

android - 将日期时间转换为 utc 格式

java - GraphView水平日期标签无法换行

java - n 零填充数组是一个 如果其数组参数是 n 零填充,则该函数返回 true

java - 无法在 FirebaseRecyclerView 中显示子节点数据。数据库异常: Can't convert object to class name