【发布时间】:2018-06-12 20:24:12
【问题描述】:
我有这两个字符串格式的日期:
let startDate = "2018-06-14"
let endDate = "2018-06-17"
我想将它们一起格式化:
2018 年 6 月 14-17 日
但是,如果开始日期和结束日期在不同月份,则应采用如下格式:
2018 年 6 月 29 日 - 7 月 1 日
如果开始日期和结束日期在不同年份,则应采用如下格式:
2018 年 12 月 29 日 - 2019 年 1 月 1 日
有没有使用 Swift 原生的 DateFormatter 的简单方法?
有没有流行的 pod 可以帮助解决这个问题?
完成这种格式化的最佳做法是什么?
【问题讨论】:
-
我会为此查看
DateComponentsclass,请参阅Apple documentation。 -
使用
DateIntervalFormatter。但首先从您的字符串中创建两个Date实例。 -
DateIntervalFormatter与dateStyle = .long和timeStyle = .none应该让您非常接近您想要的。
标签: ios swift nsdateformatter date-formatting