我有各种日期的字符串格式,保存在字典中。我想检索这些日期,并根据其他标准添加一到两天。
我是否需要将字符串日期转换为NSDate,提取组件(年,月,日),编辑组件(添加一天或两天)并将新组件重新放回NSDate / String中?
例如,我的词典“26/05/2018”中有一个字符串日期,我想加上一天,我想生成一个新字符串“27/05/2018”。
由于
答案 0 :(得分:1)
答案 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)
}
}