[关闭]
@Rays 2017-02-15T12:40:39.000000Z 字数 1447 阅读 1651

Java 9的日期时间格式化趋近Unicode区域设置标准

Java


摘要: 一系列在解析和格式化上的改进已集成到Java 9中,这些改进让相关功能更趋近于Unicode区域设置数据标记语言(LDML,Locale Data Markup Language)。遵循Unicode标准将为Java 9提供与其他非Java系统间更好的互操作性。

作者: Abraham Marín Pérez

正文:

一系列在解析和格式化上的改进已集成到Java 9中,这些改进让相关功能更趋近于Unicode区域设置数据标记语言(LDML,Locale Data Markup Language)。上述改进由Stephen Colebourne负责,他是被广为采用的日期时间库JodaTime的创建者,还先导了Java 8中新java.time组件。遵循Unicode标准将为Java 9提供与其他非Java系统间更好的互操作性。

LDML是Unicode通用区域设置数据资源库 (CLDR,Common Locale Data Repository)所使用的语言。作为Unicode联盟的项目之一,CLDR用于从世界各地收集并存储区域设置数据,这样应用开发人员可使程序更好地适应不同的文化。特别需要说明的是,LDML可解决日期、时间和时区上的问题,尤其是日期的格式化与解析。下面列出一些从Java 9中抽出的新特性,这些新进入Java 9的特性使得java.time更趋近LDML规范。

如上所述,Java 9更好地看齐LDML将会简化整个系统中的互操作性,这是由于不少技术已在不同程度上采用了LDML。稍提一些,Microsoft .Net使用LDML进行常规的区域设置数据互换,Node.js和Ruby也具有可用的软件包。

查看英文原文: Date and Time Formatting in Java 9 Will Get Closer to Unicode Locale Standards

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注