gpt4 book ai didi

ios - 如何在 iOS 上将 "MongoDB datetime (ISO Date)"解析为 NSDate(swift 和 Objective-c)

转载 作者:IT老高 更新时间:2023-10-28 13:11:21 25 4
gpt4 key购买 nike

如何在 iOS 上将“MongoDB datetime (ISO Date)”解析为 NSDate(swift 和 Objective-c)

这是 json 结果:

{
"mongodate" : "2015-06-11T14:16:56.643Z"
}

我也回答了这个问题。

最佳答案

swift

  func stringToDate(date:String) -> NSDate {
let formatter = NSDateFormatter()

// Format 1
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
if let parsedDate = formatter.dateFromString(date) {
return parsedDate
}

// Format 2
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:SSSZ"
if let parsedDate = formatter.dateFromString(date) {
return parsedDate
}

// Couldn't parsed with any format. Just get the date
let splitedDate = date.componentsSeparatedByString("T")
if splitedDate.count > 0 {
formatter.dateFormat = "yyyy-MM-dd"
if let parsedDate = formatter.dateFromString(splitedDate[0]) {
return parsedDate
}
}

// Nothing worked!
return NSDate().toLocalTime()
}

Objective-C

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *date = [dateFormat dateFromString:@"2015-06-11T14:16:56.643Z"];

格式:

// Format 1, 12Hour Style
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
2016-02-12T10:01:31.000+0000
// Format 2, 24Hour Style
"yyyy-MM-dd'T'HH:mm:SSSZ"
2016-02-12T10:01:31Z

关于ios - 如何在 iOS 上将 "MongoDB datetime (ISO Date)"解析为 NSDate(swift 和 Objective-c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com