将NSDate存储为NSString然后从NSString转换回NSDate的最佳方法

时间:2013-01-24 12:13:38

标签: iphone objective-c

我需要将NSDate转换为NSString,然后使用此NSString并将其转换回具有完整时间和日期的NSDate - 存储此内容的最佳格式是什么?

1 个答案:

答案 0 :(得分:5)

转换为NSString, 首先,NSTimeInterval然后创建NSString对象并执行您想要的操作。

转换为NSDate, 首先将其转换为NSTimeInterval(double值)并创建一个NSDate对象

NSDate *date = [NSDate date]; 
//        convert to NSString
NSString *strValue = [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; 

//        convert to NSDate
date =  [NSDate dateWithTimeIntervalSince1970:[strValue doubleValue]];