[英]NSDateFormatter stringFromDate works in simulator not on iPad
我有一個通用應用程序,同時針對iPhone
和iPad
並且僅支持iOS 6+
我有一段非常簡單的代碼,可以將時間從NSDate
提取出來並進行格式化以供顯示:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"h:mm a"];
validFromField.text = [formatter stringFromDate:fromDate];
使用fromDate中的日期'01/01/2012 10:00'
01/2012 '01/01/2012 10:00'
,在iPhone Simulator,iPad Simulator和真實的iPhone 4S上,我得到的期望值為'10:00 AM'
但是,在我的iPad(3,新的iPad)上,我得到'10:00'
,好像格式化程序中的'a'
被忽略了。
iPhone和iPad均運行iOS 6.0.1
有沒有人遇到這個問題,或者知道如何解決?
我在這里的另一個SO問題中找到了我的問題的答案: 當iPad具有24小時格式時,NSDateFormatter會得到不同的結果 ……
在這里得到Apple技術問答的支持: http : //developer.apple.com/library/ios/#qa/qa1480/_index.html
因此,實質上,如果設備設置為24小時制,則格式化程序中的'a'
標志將被忽略,時間將以24小時制返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.