代码之家  ›  专栏  ›  技术社区  ›  Mick Walker

格式化NSDate

  •  0
  • Mick Walker  · 技术社区  · 16 年前

    我正在从RSS提要中提取数据。提要中的一个键是一个字符串,表示创建项的日期和时间。

    我正在尝试将此字符串值转换为NSDate。从RSS提要返回的字符串值为:2009-11-18T22:08:00+00:00

    我尝试了以下代码,但无效:

        NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyyMMdd HH:mm"];
    NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
    

    任何指点都会有很大的帮助。

    问候

    2 回复  |  直到 16 年前
        1
  •  6
  •   Felix Lamouroux    16 年前

    要检索日期格式,请执行以下操作:

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
    NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
    

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterShortStyle];
    [dateFormatter setTimeStyle:NSDateFormatterLongStyle];
    NSLog(@"%@",[dateFormatter stringFromDate:someDate]);
    [dateFormatter release]; // don't forget to release the dateformatter    
    

        2
  •  0
  •   Dennis Krut    14 年前

    [NSDate dateFromInternetDateTimeString:processedText formatHint:DateFormatHintRFC822];
    

    这不是一个标准函数,可以在这里找到它的库 https://gist.github.com/953664