我想在我的iOS應用程序中獲取特定的日期格式。 基本上,這是一個短信歷史列表。我想顯示如下格式的日期,如果文本是比一週前收到的少:NSDateFormatter - 「昨天,下午3:30」
「今天,3:30 PM」
「昨天上午03點28」
「週一:12,1:PM」
等
如何使用NSDateFormatter
來獲取輸出?我嘗試了幾個沒有成功的組合,主要問題在於第一部分;今天/昨天等
非常感謝!
編輯:這是我的代碼在這一刻。 (日部分不工作,我有麻煩了「dateFromTemplate」 &「timeStyle」在同一時間工作。)
NSString *dateComponents = @"eee";
formatter=[[NSDateFormatter alloc] init];
formatter.timeStyle=NSDateFormatterShortStyle;
[formatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:dateComponents options:0 locale:[NSLocale autoupdatingCurrentLocale]]];
formatter.doesRelativeDateFormatting=YES;
formatter.locale=[NSLocale autoupdatingCurrentLocale];
它,你可以找到通過互聯網,檢查此鏈接[FormatterKit]最好(https://github.com/mattt/獲取時間FormatterKit) – Pawan
NSDateFormatter本身不會這樣做。但是,除非你全部用於匹配語言環境或其他類似的東西,否則只需編寫一些代碼就可以了。可能NSCalendar組件:fromDate:toDate:就是你想要的。 –