NSString (+timezone) to NSDate



未能将NSString转换为nsdate

结果:date = nil;

(*注意:从应用收据中收到的日期)

NSString * date_string = @"2017-09-24 11:20:21 Etc/GMT";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:date_string];
NSLog(@"date %@",date);

尝试这个..

    NSString * date_string = @"2017-09-24 11:20:21 Etc/GMT";
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
   [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss VV"];
    NSDate *date = [dateFormatter dateFromString:date_string];
    NSLog(@"date %@",date);

问题是您尚未告诉date formatter如何在日期结束时(即 Etc/GMT)处理有趣的字符序列。您格式在其末尾需要一个时区说明符。VV可能会做技巧,即

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

最新更新