所以,我有一个格式为YYMMDDHHMMSS的字符串,我试图(很难)从它得到一个合适的NSDate对象。iOS的NSDate和NSDateFormatter行为
这是我的代码:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
[format setDateFormat:@"yyMMddHHmmss"];
NSDate *date = [format dateFromString:@"140904123421"];
的NSLog(@ “DATE:%@”,日期);
而且我越来越怪异几次都是这样:
DATE: 2014-09-04 17:04:21 +0000
我检查这个table和我格式化似乎是正确的,我也试图消除语言环境,但我仍然有错误的日期。那么,是否有可能恢复正确的时间?
谢谢。
当您记录一个NSDate对象时,您始终以格式显示它,时间显示为GMT。 – rdelmar 2014-09-04 17:21:29
你是对的。我将它转换回NSString并获得原始字符串。问题是,我需要将其保存到数据库(SQLite)并且查询正在错误的时间进行。有什么建议么? – ilbesculpi 2014-09-04 17:29:26
只是为了澄清,我期待我的数据库与这个时间一起工作:2014-09-04 12:34:21,而不是2014-09-04 17:04:21 – ilbesculpi 2014-09-04 17:30:14