Has*_*ssy 1 objective-c nsdate nsdateformatter ios swift
我正在从日期时间Web服务是在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"];
Run Code Online (Sandbox Code Playgroud)
但它默认计算其时区计算结果是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"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2864 次 |
| 最近记录: |