如何正确格式化这些日期?

时间:2012-08-08 09:49:14

标签: iphone objective-c xcode cocoa

你好我有这样的日期: 星期二,2012年8月7日10:38:49 +0000

我想要的是今天只显示小时数:10:3​​8

如果是昨天显示:昨天,10:38

如果是上个月展示:7月7日星期三,10:38

你明白了。感谢

2 个答案:

答案 0 :(得分:1)

    // <strong>Output ->  Date: 10/29/2008 08:29PM</strong>    
 NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];

答案 1 :(得分:0)

查看开发人员文档。

更具体地说,请查看NSDateComponentNSDate