gpt4 book ai didi

ios - 来自字符串的 NSDate 始终为 nil

转载 作者:行者123 更新时间:2023-11-28 10:18:53 24 4
gpt4 key购买 nike

我收到像这样的 String 日期:

"2016-05-20T12:25:00.0"

我想得到它对应的NSDate对象,我正在尝试这样:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DDThh:mm:ss.s"
let date = dateFormatter.dateFromString(dateStr)

其中dateStr就像我先写的例子。我从 this page 中获取了 dateFormat 字符串, 但我得到一个 nil 日期,那里出了什么问题?

提前致谢

最佳答案

您的日期格式有一些问题。第一个 Y 代表 weekOfYear,D 代表一年中的第几天。 hh 用于12小时格式,小数秒你应该使用大写 S 并且你需要转义 'T'

你应该这样做:

let dateString = "2016-05-20T12:25:00.0"

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.S"
if let date = dateFormatter.dateFromString(dateString) {
print(dateFormatter.stringFromDate(date) ) // "2016-05-20T12:25:00.0\n"
}

关于ios - 来自字符串的 NSDate 始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455396/

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