我使用以下代码将字符串转化为
```swift let dateString = "2019-10-31T01:30:00.000Z" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" let date = dateFormatter.date(from: dateString) ```
这个代码可以将符合格式“yyyy-MM-dd'T'HH:mm:ss.SSSZ”的字符串转化为
我看到的结果是:
NSDate
:```swift let dateString = "2019-10-31T01:30:00.000Z" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" let date = dateFormatter.date(from: dateString) ```
这个代码可以将符合格式“yyyy-MM-dd'T'HH:mm:ss.SSSZ”的字符串转化为
NSDate
对象。NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setTimeZone:[NSTimeZone defaultTimeZone]];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"The date from string: %@", [df dateFromString:@"2012-01-31 01:32:30"]);
我看到的结果是:
The date from string: 2012-01-31 07:32:30 +0000
显然这不是正确的。
你知道为什么会给我的结果日期增加6小时,以及如何修复它吗?