将NSDate转换为长格式字符串然后再返回?

时间:2010-11-22 22:12:30

标签: iphone objective-c ios nsdate

如何将NSDate转换为如下字符串:

Monday, November 22, 2010

..然后再回到NSDate?

2 个答案:

答案 0 :(得分:6)

使用NSDateFormatter

类似的东西:

NSDate *date=//...;
;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSString *string=[dateFormatter stringFromDate:date];
//....
NSDate *newDate=[dateFormatter dateFromString:string];

我还没有涉及更多细节,例如Locale问题和诸如此类的东西,但是这应该会让你前进

答案 1 :(得分:0)

您需要使用NSDateFormatter课程,尤其是stringFromDatedateFromString。该链接有很好的例子。