微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么ICU对日期的“独立”值有区别?

如何解决为什么ICU对日期的“独立”值有区别?

ICU对于“独立”值具有不同的格式符号。例如:

q   Stand Alone quarter
L   Stand Alone month in year
c   Stand Alone local day of week

The documentation状态:

“独立”值是指那些旨在独立运行而不是与其他格式化值一起使用的值。 “第二季度”将使用独立格式(QQQQ),而“第二季度2007”将使用常规格式(qqqq yyyy)。

但是,这不能解释为什么存在区别。我认为这对某些语言很重要,但是有哪些示例呢?

(更令人困惑的是,由于独立版本同时使用qQ,因此该文档自相矛盾。)

我还假定其他字段(例如年,时,分,秒)不需要独立版本,因为它们是数字。但是,如果是这种情况,为什么工作日,月份和季度的独立值支持数字形式?

解决方法

我最终提交了 ICU-21225 以纠正文档中的矛盾并要求澄清。其中一条评论将我引导至 https://www.unicode.org/reports/tr35/tr35-dates.html#months_days_quarters_eras,其中指出:

上下文是格式(默认)、完整日期格式字符串(例如“星期六,11 月 12 日”)中使用的表单,或独立,独立使用的日期元素的形式,例如在日历标题中。格式和独立形式之间最重要的区别是语法上的区别,对于需要它的语言。例如,许多语言要求没有关联日期编号的月份名称(即独立形式)采用基本的主格形式,而具有关联日期编号的月份名称(如完整日期格式)应该采用不同的语法形式:所有格部分

不过,我仍然对具体示例(哪些语言?)很好奇。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。