在我的sqlite数据库我有一个NSDate字段,并使用此代码创建一个具有唯一名称的图像文件,并基于该日期加载图像。Iphone NSDateFormatter - 无法加载图像文件
NSDateFormatter *digitsOnlyDateFormatter = [[NSDateFormatter alloc] init]; [digitsOnlyDateFormatter setDateFormat:@"yyyyMMddHHmmss"]; NSString *imageDateString = [digitsOnlyDateFormatter stringFromDate:[self imageDate]];
如果我改变从iPhone设置时区,我加入数据库的新记录,保存为另一个时区其他图像无法加载。
我认为转换存在问题。 有人可以帮我吗?
但与已保存的图像文件会发生什么与任何时区的格式?该字符串无法与GMT匹配。我想要开发这个修复程序。 – dorin 2012-02-24 12:29:10
如果您想要打开以某些随机语言环境和时区保存的旧保存图像文件,则需要设置相同的语言环境和时区以生成正确的字符串。 我的答案是,您应该每次都一致地设置时区和区域设置,以便'[digitsOnlyFormatter stringFromDate:someDate]'将始终为给定日期提供相同的输出。 – yuji 2012-02-24 12:57:12