Convert ISO 8601 to NSDate

前端 未结 4 429
星月不相逢
星月不相逢 2020-12-03 01:02

I have a timestamp coming from server that looks like this:

2013-04-18T08:49:58.157+0000

I\'ve tried removing the colons, I\'ve tried all

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-03 01:37

    This works for me:

    NSString *dateString = @"2013-04-18T08:49:58.157+0000";
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
    // Always use this locale when parsing fixed format date strings
    NSLocale *posix = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
    [formatter setLocale:posix];
    NSDate *date = [formatter dateFromString:dateString];
    NSLog(@"date = %@", date);
    

提交回复
热议问题