dateFromString在iOS 4.3.4中的工作方式不同?

时间:2011-07-22 09:41:08

标签: nsdateformatter ios4

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。

任何想法????

1 个答案:

答案 0 :(得分:0)

首先,您的代码在iOS 4.3.1中 NOT 工作...如果您查看日期,您应该注意到它是1970年1月,或者常见的“零年”在计算机编程中。

我认为你应该把“HH:mm”代替“h:mm a”。加倍的h并不意味着两位数,它只是由ISO组成的一些惯例。关于“AM-PM”参数,我认为它来自语言环境。

查看 setLocale NSDate 文档。您的参数应为 @“en-US”我认为。

我希望它对你有所帮助。

问候。