NSDate和时间间隔问题

时间:2012-03-28 18:45:55

标签: iphone objective-c ios ipad nsdate

我正在尝试使用以下内容将NSString转换为double:

double lastSynced;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
               [dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS"];
               NSDate *dateFromString = [[NSDate alloc] init];
               dateFromString = [dateFormatter dateFromString:@"2012-03-28 18:41:25"];
               lastSynced = [dateFromString timeIntervalSince1970];

然而,当打印lastSynced时,它总是给我0.为什么会这样?

3 个答案:

答案 0 :(得分:4)

您的日期格式错误。应该是:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

答案 1 :(得分:1)

你必须这样做:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

而不是:

[dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS"];
祝你好运!

答案 2 :(得分:0)

您的格式化字符串不正确。你应该使用:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

祝你好运!