我正在尝试使用以下内容将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.为什么会这样?
答案 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"];