有什么标准来表示日期范围吗?

问题描述 投票:0回答:2

ISO 8601 将日期表示为

YYYY-MM-DD

它似乎没有提供任何关于如何表示日期范围的建议,例如:

2013-01-01 => 2013-06-31

ISO 8601 或其他标准是否为表示日期范围提供了合理的建议?

背景:这将用作

toString()
对象的
DateRange
方法的输出,然后可以使用
parse()
方法解析输出。

date standards naming date-range iso8601
2个回答
47
投票

ISO 8601 确实有一个表示日期范围的标准。要使用此格式表示开始和结束日期,您可以编写:

2013-01-01/2013-06-31

注意如何使用正斜杠作为间隔指示符来分隔开始日期和结束日期。

有关时间间隔的更多信息,请参阅 ISO 8601 维基百科页面


26
投票

为了补充 Ben Smith 的答案,该标准还提到在某些情况下使用双连字符 (

--
) 作为间隔指示符,而不是正斜杠 (
/
)。例如,在某些操作系统(例如 Windows)中禁止在文件或目录名称中使用正斜杠。

所以上面的例子是

2013-01-01--2013-06-31

2013-01-01--06-31

缩写形式

© www.soinside.com 2019 - 2024. All rights reserved.