gpt4 book ai didi

objective-c - 如何格式化日期字符串的日期格式(NSDateFormatter)

转载 作者:搜寻专家 更新时间:2023-11-01 07:16:37 25 4
gpt4 key购买 nike

如何为后面的日期字符串构造格式器(NSFormatter)

Date dateString = "Sun Oct 30 2016 00:00:00 GMT+0530 (IST)"

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "E MMM d yyyy HH:mm:ss" // This line is not working
let dd: Date? = dateFormatter.date(from: dateString)
print("Date \(dd)") // Is returning null

API 引用: https://developer.apple.com/reference/foundation/dateformatter

最佳答案

我认为您必须告诉 DateFormatter 忽略“GMT”部分,因为那样会影响它。如果您有 +0530,则隐含 GMT,因此您不需要它。

对于这个字符串:

let dateString = "Sun Oct 30 2016 00:00:00 GMT+0530"

这种格式有效:

dateFormatter.dateFormat = "E MMM d yyyy HH:mm:ss 'GMT'x"

如果 (IST) 始终相同,您可以通过使用告诉日期格式化程序也忽略它

dateFormatter.dateFormat = "E MMM d yyyy HH:mm:ss 'GMT'x '(IST)'"

如果该部分可能不同,您可能应该在解析日期之前使用 String 方法删除字符串的该部分。

关于objective-c - 如何格式化日期字符串的日期格式(NSDateFormatter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41861096/

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