添加天数到字符串日期swift

时间:2018-05-16 21:50:05

标签: ios swift nsdate

我有各种日期的字符串格式,保存在字典中。我想检索这些日期,并根据其他标准添加一到两天。

我是否需要将字符串日期转换为NSDate,提取组件(年,月,日),编辑组件(添加一天或两天)并将新组件重新放回NSDate / String中?

例如,我的词典“26/05/2018”中有一个字符串日期,我想加上一天,我想生成一个新字符串“27/05/2018”。

由于

2 个答案:

答案 0 :(得分:1)

  1. 使用适当的DateFormatter将字符串转换为日期
  2. 添加组件以获取新日期
  3. 返回日期

答案 1 :(得分:0)

你可以从这样的事情开始:

extension String {

    func toDate(format: String) -> Date? {

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = format
        dateFormatter.locale = Locale.current
        return dateFormatter.date(from: self)
    }
}

extension Date {

    func toString(format: String) -> String? {

        let df = DateFormatter()
        df.dateFormat = format
        return df.string(from: self)
    }

    func add(component: Calendar.Component, value: Int) -> Date? {

        return Calendar.current.date(byAdding: component, value: value, to: self)
    }
}