无法弄清楚NSDateFormatter符号

时间:2014-02-16 17:22:45

标签: objective-c nsdate nsdateformatter

    NSString * dateString = [NSString stringWithFormat: @"%@",item.date];

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
    NSDate* myDate = [dateFormatter dateFromString:dateString];

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd / M / Y 'ás' HH:mm ZZZZ"];
    NSString *stringFromDate = [formatter stringFromDate:myDate];

数据来自...... 2014-08-15T08:30:00-04:00

我希望这个日期为...... 15 - 08 - 2014 12:00

我希望日期以GMT格式显示,或者至少显示活动开始的当地时间,您居住在美国或日本,以及不显示GMT时区。

我试过Z ZZ ZZZ ZZZZ ZZZZZ z zz zzz zzzz

没什么......有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码

NSString * dateString = @"2014-08-15T08:30:00-04:00";

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
NSDate* myDate = [dateFormatter dateFromString:dateString];

//[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];

NSLog(@"date--%@", [dateFormatter stringFromDate:myDate]);

output--`date--15-08-2014 18:00:00`