iOS6中的NSDate与iOS5中的NSDate不同

时间:2013-06-18 20:08:48

标签: objective-c ios5 ios6 nsdate

我有这个代码适用于iOS5,但我只是测试

NSDate *now = [NSDate date];
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now];

有没有人知道重写这个的简单解决方案。日期的格式应该是 dd mm yyyy

2 个答案:

答案 0 :(得分:7)

将日期格式化为字符串的正确方法是使用NSDateFormatter。您可以使用-setDateStyle:方法将样式设置为适合用户当前区域设置的样式,或者使用-setDateFormat:将格式设置为特定字符串。

答案 1 :(得分:1)

Try this one , Definitely will get Proper solution:


NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];//as per your requirement

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"]; //as per your requirement

NSDate *now = [[NSDate alloc] init];

NSString *theDate = [dateFormat stringFromDate:now];
NSString *theTime = [timeFormat stringFromDate:now];

NSLog(@"theDate:%@ "theTime:%@" , theDate, theTime);