【发布时间】:2019-06-11 01:22:34
【问题描述】:
我知道这听起来很熟悉,但由于某些奇怪的原因,大多数关于 SO 的建议解决方案都对我不起作用。
我有一个 从 SQLite 查询返回的日期字符串作为 NSString,格式如下:
2019-06-10 13:45:33
但是,当应用任何建议的日期格式化程序解决方案时,无论有没有时区本地化,我都会不断得到这样的结果:
Mon Jun 10 13:45:33 2019
这是我尝试过的例程之一,除此之外还有很多:
NSString * dateString = @"2019-06-10 13:45:33";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
//[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
// dateFromString > Mon Jun 10 13:45:33 2019
是我做错了什么还是转换过程中缺少了一些步骤?
TIA。
【问题讨论】:
标签: objective-c nsstring nsdate