【问题标题】:What does CCYYMMDD date format mean?CCYYMMDD 日期格式是什么意思?
【发布时间】:2022-02-23 18:07:51
【问题描述】:

我想与一个具有日期参数的肥皂服务交谈,该参数必须是CCYYMMDD 格式。

它的定义是什么?

【问题讨论】:

    标签: date datetime-format


    【解决方案1】:

    这只是yyyyMMdd的另一种写法。

    CC 部分代表世纪,而YY 是两位数年份。

    【讨论】:

    • 我正在将 ISO PAIN 001 转换为 EDI 820,它使用 ccyy 格式,但是当我转换它时,它显示 20180719,这意味着它是今天的日期。为什么它没有转换为 2118?提前致谢。
    • 当使用GJChronology(公历/儒略历)时,CC 是“一次性”,但默认是ISOChronology,只是year/100 - 有点奇怪和隐藏:见field reference
    【解决方案2】:

    表示yyyyMMdd,如年(4位)、月(2位,前导零)和日(2位,前导零)。

    因此 ISO 8601 日期 2014-01-05 表示为 CCYYMMDD 为 20140105

    【讨论】:

      【解决方案3】:

      我们在 21 世纪;不是世纪 20。但他们的意思是以 4 位数字格式写年份,所以技术上是 yyyy。所以技术上 ccyy 是错误的。所以如果你是 1990 年出生的,使用 ccyy 格式是 2090 年,因为 1990 年是 20 世纪。但是如果你必须写一年,你必须假设他们要求的是 yyyy,而不是 ccyy。例如,如果你出生于 1990 年,他们用 ccyy 询问你,不要写 2090(虽然从技术上讲是正确的)而是写 1990。假设他们想要 4 位数格式的年份,而不是世纪和 2 位数格式的年份.

      【讨论】:

      • 技术上是错误的。例如,一天中的第 12 个小时是从 11:00 到 11:59。同样,当前世纪始终是 CC + 1
      • 世纪数字 0 是 1 世纪。第 20 个世纪是 21 世纪。
      【解决方案4】:
      CC means Century (Century 0 is the 1st Century)
      YY means Year
      MM means Month
      DD means Day
      

      所以对于当前日期:29/10/2015

      • CC : 20

      • YY : 15

      • MM : 10

      • DD : 29

      【讨论】:

      • 我们生活在 21 世纪 .. 对吗?为什么 CC : 20
      • 请记住,0 世纪是 1 世纪。
      【解决方案5】:

      CCYYMMDD 日期格式的 CC 表示特定年份完成了多少个世纪

      例如。

      • 90 年完成了 0 个世纪,但它被放置在 1 世纪,
      • 1980 年完成了 19 个世纪,但它被置于 20 世纪,
      • 2018 年已经完成了 20 个世纪,但它被置于 21 世纪,

      所以 CCYY 等于 YYYY 但换一种写法

      【讨论】:

      • 2021 年(SYSDATE)已经结束了 20 个世纪,但是当您运行逻辑(以下查询)时,它会告诉您 21 个世纪已经结束。 select TO_CHAR(TRUNC(SYSDATE)+55,'CCYY') from dual;
      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 2021-12-23
      • 2020-02-17
      • 1970-01-01
      • 2020-04-19
      • 2018-08-28
      • 2010-09-11
      • 2022-12-14
      相关资源
      最近更新 更多