Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 月日的--MM-DD格式是ISO 8601的一部分吗?_Date_Datetime_Iso8601_Java Time - Fatal编程技术网

Date 月日的--MM-DD格式是ISO 8601的一部分吗?

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定义的概念吗?如果是,则--

Java8日期/时间API有一个表示一个月和一天的函数。图书馆也提供了一门课程

在java.time中,
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()仍然有意义。请注意,在中它也是以这种方式定义的