2009-11-27 46 views

回答

21

我不知道爲什麼蘋果公司的例子表明在較低的情況下,AM/PM,但很容易使日期字符串小寫:

NSDateFormatter *detailsTimeFormatter = [[NSDateFormatter alloc] init]; 
[detailsTimeFormatter setTimeStyle:NSDateFormatterShortStyle]; 
NSLog(@"%@",[[detailsTimeFormatter stringFromDate:[NSDate date]] lowercaseString]); 
+0

謝謝你的工作完美。奇怪的是文檔顯示錯誤的輸出。 我也發現在12小時模式下有一個領先的零時間之前,下午01:49。令人討厭的是我還沒有想出如何刪除它。它似乎與設備系統設置有關,因爲頂部的時鐘是相同的,並且它不在模擬器上。 – Jim 2009-11-28 13:52:56

+2

@Jim現在有點晚了,但是如果你要設置一個自定義的日期格式(雖然它很輕鬆),如: 'date.dateFormat = @「h:mm a」;' 你會得到小時的自動單位或雙位數字。 – 2012-09-05 09:00:58

+0

這是古老的,但你認爲有一種方法可以刪除'h:mm'和'a'之間的空格,並使用'NSDateFormatter'維持小寫am/pm。 – NSTJ 2012-10-08 10:26:29

144

可以更改AM和PM符號在NSDateFormatter上如下:

[dateFormatter setAMSymbol:@"am"]; 
[dateFormatter setPMSymbol:@"pm"]; 
+4

這很好用 - 應該是被接受的答案。 – capikaw 2013-04-10 17:09:16

+0

@arigold - 你有沒有你遇到問題的代碼? – michaelslater 2013-06-20 10:33:00

+0

我刪除了評論 - 我發佈在我的搜索之前,我意識到該字體沒有任何小寫..感謝檢查,但。 – 2013-06-20 18:24:50

相關問題