CCYYMMDD日期格式是什么意思?

k0p*_*kus 26 date datetime-format

我想和一个具有日期参数的soap服务说话,该参数必须是CCYYMMDD格式.

它的定义是什么?

Ale*_*tan 32

这只是另一种写作方式yyyyMMdd.

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

因此,您可以使用21世纪的第14年,而不是2014年

yyyy      CC YY
2014  ->  21 14
Run Code Online (Sandbox Code Playgroud)

更新:

我最初对此的看法是yyyy:2014将转化为ccyy:2014.由于缺乏文档,这种情况持续了一段时间.

进一步研究,我得出结论

yyyy:2014 实际上是 ccyy:2114

  • 当使用'GJChronology`(格里高利/朱利安日历)时,`CC`是"一次性",但默认是`ISOChronology`,只是'年/ 100` - 有点奇怪和隐藏:见[字段引用](http ://joda-time.sourceforge.net/field.html#CenturyOfEra_and_YearOfCentury) (4认同)

k0p*_*kus 16

它表示yyyyMMdd,如年份(4位数),月份(2位数,前导零)和日期(2位数,前导零).

所以ISO 8601日期2014-01-05表示为CCYYMMDD 20140105.


sur*_*190 7

CC means Century (but not as in 20th century)
YY means Year
MM means Month
DD means Day
Run Code Online (Sandbox Code Playgroud)

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

  • CC : 20

  • YY : 15

  • MM : 10

  • DD : 29

  • 请记住,世纪号 0 是第 1 世纪。 (5认同)
  • 我们生活在21世纪..对吗?为什么抄送:20 (3认同)

小智 7

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

前任。

  • 90 年已经结束了 0 个世纪,但它被置于 1 世纪,
  • 1980 年已经过去了 19 个世纪,但它被置于 20 世纪,
  • 2018 年已经过去了 20 个世纪,但它被置于 21 世纪,

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


小智 6

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