是否有任何表示日期范围的标准?

时间:2013-12-06 00:42:47

标签: date naming date-range iso8601

ISO 8601表示日期为YYYY-MM-DD

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

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

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

背景:这将用作toString()对象的DateRange方法的输出,然后可以使用parse()方法解析输出。

2 个答案:

答案 0 :(得分:9)

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

“2013-01-01 / 2013年6月31日”

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

有关详细信息,请参阅here

答案 1 :(得分:3)

为了补充Ben Smith的上述答案,该标准还提到在某些情况下使用双重超级(W/System.err: java.text.ParseException: Unparseable date: "Sun May 20 18:07:13 EEST 2018" (at offset 0) )作为间隔指示符,而不是前进斜线(--)。例如,在大多数操作系统中禁止使用正斜杠的文件或目录名称中。