Date 月日的--MM-DD格式是ISO 8601的一部分吗?
Java8日期/时间API有一个表示一个月和一天的函数。图书馆也提供了一门课程 在java.time中,Date 月日的--MM-DD格式是ISO 8601的一部分吗?,date,datetime,iso8601,java-time,Date,Datetime,Iso8601,Java Time,Java8日期/时间API有一个表示一个月和一天的函数。图书馆也提供了一门课程 在java.time中,MonthDay.toString()方法声明为: 以字符串形式输出本月日,例如--12-03 java.time中的大多数类都有其toString()方法输出它们所表示的概念的标准ISO 8601表示形式(YYYY-MM-DD,例如,对于LocalDate),因此我希望这种--MM-DD格式也是标准的 但我在ISO8601标准中找不到这一点 月日是ISO 8601定义的概念吗?如果是,则--
MonthDay.toString()
方法声明为:
以字符串形式输出本月日,例如--12-03
java.time中的大多数类都有其toString()
方法输出它们所表示的概念的标准ISO 8601表示形式(YYYY-MM-DD
,例如,对于LocalDate
),因此我希望这种--MM-DD
格式也是标准的
但我在ISO8601标准中找不到这一点
月日是ISO 8601定义的概念吗?如果是,则--MM-DD
是标准格式吗?
背景:我正在用另一种语言开发日期/时间API。是的,ISO 8601:1988第4.4段中说: 注意-连字符还用于指示省略的组件 因此格式
--MM-DD
符合,其中省略/缺少年份,第5.2.1.3d段也包含该格式的示例
这种格式在后来的ISO 8601标准版本中消失了。但是,java.time类继续支持该格式以及该类 虽然我在较早的“ISO 8601:2000(E)”第二版(草稿)中看到了您的第二个引用(5.2.1.3d),但在较晚的“ISO 8601:2004(E)”第三版(草稿)中,我没有看到您引用的任何章节。在第三版中,似乎没有提到这样的截断值。你能准确地引用你引用的标准版本吗?完成。它是ISO 8601第一版1988-06-15版本的一部分。为什么这一提及从最新版本的标准中消失了?这种格式仍然是最新的吗?多年来ISO-8601已经发生了变化。我不知道为什么。如前所述,这是一种有效的格式,作为toString()仍然有意义。请注意,在中它也是以这种方式定义的