2014-10-05 91 views
-2

如何将此字符串recentUpdate转换为NSdate?我的recentUpdate输出这10/05/2014 06:43:PM,当它转换为NSDate时,它总是结果nulliOS:如何将NSString转换为NSDate?

有人能告诉我我做错了什么吗?任何提示或建议表示赞赏。我的问题是一个更具体的比较其他问题在stackoverflow,所以这不是一个重复的问题。

NSString *recentUpdate = sharedData.mUser.mRecentUpdateTime; 
NSDate *date = [NSDate dateFromString:recentUpdate usingFormat:@"MM-dd-yyyy HH:mm:ss"]; 
+1

你应该看看NSDateFormatter – 2014-10-05 23:55:11

回答

2

你的格式,你给的字符串不匹配:

MM-dd-yyyy HH:mm:ss 
10/05/2014 06:43:PM 
^^   ^^ 
    Here   and here 
0

如果你是任何字符串转换为NSDate的,请确保您的字符串格式应该是一样的,你是传递带有日期的格式格式化。

示例 - 像10/05/2014 06:43:PM字符串,您日期格式应该是 - MM/dd/yyyy HH:mm:a

10-05-2014 06:43 PM字符串,您日期格式应该是 - MM-dd-yyyy HH:mm a

否则结果将是null