我正在尝试编写一个函数,该函数需要一个字符串(格式为“ dd MM yyyy”),并返回一个作为参数给出的第二天。
例如:
let nextDay = getNextDay("31 12 2016")
print(nextDay)
将打印:
01 01 2017
有人可以告诉我该怎么做吗?谢谢
这是可以帮助您的代码段。
//Call method like this
convertNextDate(dateString: "31 12 2016")
// Method is here
func convertNextDate(dateString : String){
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MM yyyy"
let myDate = dateFormatter.date(from: dateString)!
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: myDate)
let somedateString = dateFormatter.string(from: tomorrow!)
print("your next Date is \(somedateString)")
}
另一种方法是创建扩展名,并且在这里。
extension String {
func convertToNextDate(dateFormat: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = dateFormat
let myDate = dateFormatter.date(from: self)!
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: myDate)
return dateFormatter.string(from: tomorrow!)
}
}
用法
print("31 12 2016".convertToNextDate(dateFormat: "dd MM yyyy"))
注意:只要确保适当,就可以使用所需的日期格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句