NSDateFormatter in iPad issue

后端 未结 2 1492
天命终不由人
天命终不由人 2021-01-16 23:13

I have this NSString :

2010-05-29T16:31:49.000Z

And i want to convert it to NSDate with this method:

NSDateFor         


        
相关标签:
2条回答
  • 2021-01-16 23:41

    A note from http://www.w3.org/TR/NOTE-datetime. Thanks to borrrden for bringing this to notice.

    Times are expressed in UTC (Coordinated Universal Time), with a special UTC designator ("Z").

    NSString *inputString = @"2010-05-29T16:31:49.000Z";
    
    NSDateFormatter *dateFormatter = [NSDateFormatter new];
    [dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSz"];
    
    NSDate *date = [dateFormatter dateFromString:inputString];
    
    0 讨论(0)
  • 2021-01-16 23:45

    This has been asked many times already. Your formatter is invalid for your input string:

    yyyy-MM-dd'T'HH:mm:ss.SSSX
    

    Not sure which one of the time-zone patterns you are using, so maybe XXX or XXXX should be used at the end.

    See http://www.unicode.org/reports/tr35/tr35-dates.html. Note that Z is not allowed for time-zone pattern ZZZ.

    0 讨论(0)
提交回复
热议问题