about 6 years ago

Cocoa解析新浪微博的日期

-(NSDateFormatter *)utcDateFormatter
{
    if (_utcDateFormatter == nil) {
        _utcDateFormatter = [[NSDateFormatter alloc] init];
        _utcDateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
        _utcDateFormatter.dateFormat = @"EEE MMM d HH:mm:ss ZZZ yyyy";
    }

    return _utcDateFormatter;
}

新浪日期用的是unicode时间格式,参考这个就可以得到完整的日期。 另一个关键点是设置local,不然这个formatter在语言为非英语的机器上就不能正确解析了。

← Cocoa中如何计算NSTableView中Row的高度 Add Core Data to Existing Cocoa Project →