ISO 8601表示日期为YYYY-MM-DD
。
似乎没有提供有关如何表示日期范围的任何建议,例如:
2013-01-01 => 2013-06-31
ISO 8601或其他标准是否为表示日期范围提供了明智的建议?
背景:这将用作toString()
对象的DateRange
方法的输出,然后可以使用parse()
方法解析输出。
答案 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)
)作为间隔指示符,而不是前进斜线(--
)。例如,在大多数操作系统中禁止使用正斜杠的文件或目录名称中。