来自YouTube JSON的日期格式化程序

the*_*men 1 objective-c ios5

JSON YouTube正在返回这种日期格式2010-07-12T08:22:07.000Z我正在努力适应我的需求而没有成功.中间的"T"和.000Z我不知道如何处理它们.

    NSDateFormatter *df = [[NSDateFormatter alloc] init];

    [df setDateFormat:@"yyyy-MM-ddTHH:mm:ss.ZZZZ"];

    NSDate *date = [df dateFromString: [videoDic valueForKey:@"fecha"]];

    [df setDateFormat:@"dd/MM/yyyy"];

    NSString *dateStr = [df stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)

谢谢

adn*_*ako 16

根据这本手册:

片段.publishedAt是类型的日期时间 的日期,并且该项目被添加到播放列表的时间.该值在ISO 8601(YYYY-MM-DDThh:mm:ss.sZ)格式中指定.

根据ISO 8601格式,您可以这样写:

    dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
    dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
Run Code Online (Sandbox Code Playgroud)

其中SSS是三个字母的分数秒.而ž指UTC时间.

  • 这应该是答案.好解释.谢谢! (2认同)