将日历日期编码为以下YYYY-MM-DD格式的字符串(带或不带分隔符,例如2014-04-21,2014.04.21或20140421)具有以下属性:
2014-04-21显然代表April 21, 2014)请注意,为此,日期的每个组成部分(年、月和日)必须始终使用相同数量的字符,如果数字太小,则使用前导零。这意味着YYYY最多只能代表年9999。如果我们也想表示 5 位数的年份,那么上面示例中的日期就变成02014-04-21。
有没有一种方法可以将日历日期编码为字符串,以便按字典顺序升序对字符串进行排序,使它们按时间顺序逆序排列?
\n\n理想情况下,人们很容易在日历日期和您建议的格式之间进行转换,但即使您不管理这个(我下面的解决方案不管理)我仍然想知道您的解决方案。
\n\n如果有帮助,您可能需要此限制:
\n\nApr 21, 2014变成了86-09-1186-09-11我的解决方案的主要问题是它对于代表 的人类来说并不明显 …