iOS从字符串创建日期

时间:2015-01-26 09:15:54

标签: ios objective-c

如何在iOS中制作此格式:" Mon Jan 26 07:57:33 +0000 2015"?

我试过这个

NSString *createdAt=@"Mon Jan 26 07:57:33 +0000 2015";
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"ddd MMM dd HH:mm:ss zzzz yyyy"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[formatter setTimeZone:gmt];
NSDate *date=[formatter dateFromString:createdAt];

但这总是让我失去

1 个答案:

答案 0 :(得分:1)

//将字符串转换为日期 //星期五,2015年1月23日14:24:24 IST

    NSString *beginString = [currentFields objectForKey:@"pubDate"];
    dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"]];
    [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Kiev"]];
    [dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
    dateFromString = [dateFormat dateFromString:beginString];

这是我的榜样。您的日期格式化程序应与原始字符串日期相同。