【问题标题】:Why does ICU have distinctions for "stand alone" values for dates?为什么 ICU 对日期的“独立”值有区别?
【发布时间】:2020-12-03 23:13:31
【问题描述】:

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

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

The documentation 状态:

“独立”值是指那些设计为独立存在的值,而不是与其他格式化值一起使用的值。 “2nd Quarter”将使用独立格式(QQQQ),而“2nd Quarter 2007”将使用常规格式(qqqq yyyy)。

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

(更令人困惑的是,文档自相矛盾,因为它同时使用 qQ 作为独立版本。)

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

【问题讨论】:

    标签: icu


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2015-07-15
      相关资源
      最近更新 更多