ISO 8601 将日期表示为
YYYY-MM-DD
。
它似乎没有提供任何关于如何表示日期范围的建议,例如:
2013-01-01 => 2013-06-31
ISO 8601 或其他标准是否为表示日期范围提供了合理的建议?
背景:这将用作
toString()
对象的 DateRange
方法的输出,然后可以使用 parse()
方法解析输出。
ISO 8601 确实有一个表示日期范围的标准。要使用此格式表示开始和结束日期,您可以编写:
2013-01-01/2013-06-31
注意如何使用正斜杠作为间隔指示符来分隔开始日期和结束日期。
有关时间间隔的更多信息,请参阅 ISO 8601 维基百科页面。
为了补充 Ben Smith 的答案,该标准还提到在某些情况下使用双连字符 (
--
) 作为间隔指示符,而不是正斜杠 (/
)。例如,在某些操作系统(例如 Windows)中禁止在文件或目录名称中使用正斜杠。
所以上面的例子是
2013-01-01--2013-06-31
或
2013-01-01--06-31
缩写形式