簡體   English   中英

NSDateFormatter stringFromDate在模擬器中無法在iPad上使用

[英]NSDateFormatter stringFromDate works in simulator not on iPad

我有一個通用應用程序,同時針對iPhoneiPad並且僅支持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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM