gpt4 book ai didi

iOS - 使用不带时区计算的 stringDate 初始化 NSDate

转载 作者:搜寻专家 更新时间:2023-11-01 06:44:17 26 4
gpt4 key购买 nike

我从 web service 获取日期时间,格式为 UTC。现在我想将它分配给 NSDate。以下是我完成的代码

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

NSDate *utcDate = [dateFormatter dateFromString:@"2015-08-18T23:00:00"];

但它默认计算其时区计算,结果为 2015-08-19 03:00:00 +0000。我如何用相同的日期和时间初始化 NSDate。我想稍后执行时区计算

最佳答案

编辑/更新:

Xcode 11 • Swift 5.1:

let dateString = "2015-08-18T23:00:00"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
formatter.calendar = Calendar(identifier: .iso8601)
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.timeZone = TimeZone(secondsFromGMT: 0)
if let dateFromString = formatter.date(from: dateString) {
print(dateFromString) // "2015-08-18 23:00:00 +0000"
}

关于iOS - 使用不带时区计算的 stringDate 初始化 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32068107/

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