【发布时间】:2019-11-07 20:41:59
【问题描述】:
我有一个字符串格式的日期,“yyyy-MM-dd”,我想返回一个从今天开始采用相同格式的日期差异数组。
例如,给定日期是“2019-06-29”,今天的日期是 2019-06-25。返回的数组将包含:[“2019-06-25”、“2019-06-26”、“2019-06-27”、“2019-06-28”、“2019-06-29”]。
我尝试编写的方法也需要跨月/跨年工作。这样的事情在 Swift 中可能吗?
我尝试过的方法: 以数字方式计算日期差(天数差)并将给定日期添加一天,直到达到今天的日期。这就是导致超过 30/31 天并且不会移动到下个月/超过 2019-12-31 并且不会移动到 2020 的问题的原因。当然有一种更简单简洁的方法可以实现此结果,而无需编写该日期手动逻辑?
【问题讨论】:
-
首先将
String解析为Date对象,然后使用Calendar系统在解析后的Date和今天之间穿行 -
你确定你真的需要一个数组吗?还是您只需要一种能够枚举天数的方法?
标签: swift date nsdate nsdateformatter