gpt4 book ai didi

ios - 如何在 Swift 中最佳地使用 NSDateFormatter

转载 作者:行者123 更新时间:2023-11-30 13:36:48 26 4
gpt4 key购买 nike

我想读取以下格式的日期:2016-03-15T17:30:00-04:00

并按如下方式显示:3 月 15 日星期二下午 5:30

我目前有以下代码:

var strDate = "2016-03-15T17:30:00-04:00"

let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.currentLocale()

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
let dateObj = dateFormatter.dateFromString(strDate)

dateFormatter.dateFormat = "EEEE, MMMM dd, 'at' h:mm a"
print(dateFormatter.stringFromDate(dateObj!))

上面的代码有效,但我设置了 NSDateFormatter 对象的 dateFormat 两次 - 一次将字符串转换为 NSDate 对象,另一次将日期对象显示为字符串。

这是使用 NSDateFormatter 的最佳方法还是有一种方法可以做到这一点而不必设置 dateFormat 两次?

另一种方法是我有两个 NSDateFormatter 对象,每个对象都有不同的 dateFormat。然后我可以根据我是在读取日期还是显示日期来使用每一个。这是解决问题的更好方法吗?

最佳答案

如果你担心效率,你可以使用两个 NSDateFormatter,每次转换一个,并且只将它们设置一次,可能作为静态变量。显然,最好衡量实际花费的时间。

关于ios - 如何在 Swift 中最佳地使用 NSDateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975349/

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