Swift-获取下一个日期

乔丹

我正在尝试编写一个函数,该函数需要一个字符串(格式为“ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章