iOS 4.3.4中的NSDateFormatter是否有任何变化?因为我昨天将我的iTouch操作系统升级到4.3.4,发现我的一些与NSDateFormatter相关的代码停止工作。
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"h:mm a"];
NSDate *date_ = [outputFormatter dateFromString:@"08:00 AM"];
NSLog(@"Date:%@",date_);
[outputFormatter release];
输出
iOS 4.3.1:1970-01-01 02:30:00 +0000
iOS 4.3.4:null。
任何想法????
答案 0 :(得分:0)
首先,您的代码在iOS 4.3.1中 NOT 工作...如果您查看日期,您应该注意到它是1970年1月,或者常见的“零年”在计算机编程中。
我认为你应该把“HH:mm”代替“h:mm a”。加倍的h并不意味着两位数,它只是由ISO组成的一些惯例。关于“AM-PM”参数,我认为它来自语言环境。
查看 setLocale 的 NSDate 文档。您的参数应为 @“en-US”我认为。
我希望它对你有所帮助。
问候。