iphone NSDate与NSDateFormatter问题

时间:2010-07-14 17:31:41

标签: iphone format nsdate

我想做的就是获得一个NSString,其值为当前日期(NOW)

采用以下格式:

  

7/14/10 8:20 PM

完全像iPhone的原生邮件应用程序。

我使用以下代码来执行此操作:

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"];
 [dateFormat setDateStyle:NSDateFormatterFullStyle];
 NSString *dateString = [dateFormat stringFromDate:[NSDate date]];

但仍然是结果:

  

2010年7月14日,星期三

有没有人知道如何让这个只是工作?

感谢您的回答..

3 个答案:

答案 0 :(得分:4)

setDateStyle:会覆盖使用setDateFormat:设置的自定义格式字符串。

答案 1 :(得分:3)

除此之外,您应该根据Nikolai的回答首先致电-setDateStyle:,您的格式字符串与您的示例不符,例如,以下内容:

[dateFormat setDateFormat:@"M/d/yy h:mm a"];

有关详细信息,请参阅Unicode date format patterns

答案 2 :(得分:0)

请参阅Apple的Date Formatting文档。

我还没有测试过,但请尝试

 [dateFormat setDateFormat:@"MM/DD/yy"];