如何使用Date Formatter从字符串中获取正确的日期

时间:2014-07-07 14:29:09

标签: ios nsdate

我想从字符串中获取NSDate。输入字符串的格式为:" 2014-06-27 15:21:02"

我使用下面的代码,但我得到的是:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-DD hh:mm:ss"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:edditedString];

1 个答案:

答案 0 :(得分:0)

当您查看Data Formatting Guide时,您可以看到您的格式字符串应为:

yyyy-MM-dd HH:mm:ss

能够从字符串中解析日期..

为了简化您的代码,dateFromString上的初始化程序不是必需的,它更容易做:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateFromString = [dateFormatter dateFromString:edditedString];

swift中的示例:

Swift Playground