我使用此代码来处理来自 json feed 的日期字符串:
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle: NSDateFormatterLongStyle];
[formatter setFormatterBehavior: NSDateFormatterBehavior10_4];
[formatter setDateFormat: @"EEE, dd MMM yyyy HH:mm:ss +0000"];
所以如果我打电话
NSDate *date = [formatter dateFromString: @"Tue, 08 Sep 2009 19:21:27 +0000"];
如果我的区域格式是美国或英国,我会返回一个可用日期,但如果我将其设置为德国,它会返回零。我知道不同区域设置之间的行为存在一些差异,但如果我定义一种格式,难道不应该纠正任何不一致吗?
像“Tue”和“Sep”这样的名字都是英文的。其他语言使用不同的名称。
如果您希望能够独立于设备的区域设置来解析英文日期,请将 DateFormatter 的区域设置设置为en_US
使用-setLocale:
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)