How to format Facebook/Twitter dates (from the JSON feed) in Objective-C

前端 未结 8 1004
有刺的猬
有刺的猬 2020-12-13 02:39

For my iPhone application...

I am looking for a way to format the Facebook created_time JSON property value.

\"created_time\": \"2010-12-0

8条回答
  •  甜味超标
    2020-12-13 03:18

    here is what i have working for Twitter:

    NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
        //Wed Dec 01 17:08:03 +0000 2010
        [df setDateFormat:@"eee MMM dd HH:mm:ss ZZZZ yyyy"];
        NSDate *date = [df dateFromString:[[tweets objectAtIndex: storyIndex] objectForKey: TWITTER_CREATED_AT_JSON_KEY]];
        [df setDateFormat:@"eee MMM dd yyyy"];
        NSString *dateStr = [df stringFromDate:date];
    

    where tweets is an NSMutableArray filled with NSDictionary objects, storyIndex being the row int value (in the tableview), and TWITTER_CREATED_AT_JSON_KEY being a constant NSString with value created_at. use the dateStr wherever you wish to display the date

    and Facebook:

    NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
        //2010-12-01T21:35:43+0000  
        [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];
        NSDate *date = [df dateFromString:[[facebook objectForKey:FACEBOOK_POST_CREATED_TIME_JSON_KEY] stringByReplacingOccurrencesOfString:@"T" withString:@""]];
        [df setDateFormat:@"eee MMM dd, yyyy hh:mm"];
        NSString *dateStr = [df stringFromDate:date];
    

提交回复
热议问题