在SWIFT中解析时,如何以一种字符串的形式快速添加小时数,格式为“ 2015-06-11T00:00:00.000Z”

sri*_*vas 2 iphone date nsdate ios swift

在SWIFT中解析时,如何以一种字符串的形式快速添加小时数,格式为“ 2015-06-11T00:00:00.000Z”。

我试图在ons字符串中添加最新时间以在SWIFT中进行解析。我有两个表示日期选择器中日期和时间的texfields,但是当我解析字符串时,仅显示日期。我想将日期和时间组合成字符串并将其发送到服务器。请帮助我快速的语言

Leo*_*bus 6

您可以使用NSCalendar方法dateBySettingHour做到这一点,如下所示:

Xcode 8.2.1•Swift 3.0.2

let df = DateFormatter()
df.calendar = Calendar(identifier: .iso8601)
df.locale = Locale(identifier: "en_US_POSIX")
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z"
if let date = df.date(from:"2015-06-11T00:00:00.000Z") {
    let hour = 4
    if let dateWithTime = Calendar.current.date(bySettingHour: hour, minute: 0, second: 0, of: date) {
        let resultString = df.string(from: dateWithTime)
        print(resultString) // "2015-06-11T04:00:00.000Z"
    }
}
Run Code Online (Sandbox Code Playgroud)