解析自定义字符串会给出错误的日期

时间:2012-05-17 19:47:24

标签: iphone ios nsstring nsdateformatter

我有一个日期格式为HH:mm的字符串,例如它可以12:0022:00,并通过将其设置为NSDateFormatter将其输入2012-05-17 12:00:00 +0000日期格式。我只需要构建一个自定义日期。问题是,当我完成此操作后,如果日期是5月17日,我将解析后的字符串设为NSDate *today = [NSDate date]; NSDateFormatter *output = [[NSDateFormatter alloc] init]; [output setDateFormat:[NSString stringWithFormat:@"yyyy-MM-d %@:00 +0000",@"12:00"]]; NSString *finalTodayString = [output stringFromDate:today]; parsedDateString = [NSString stringWithString:finalTodayString];

HH:mm

问题是当我再次解析它以包含NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-d HH:mm ZZZ"]; NSDate *date = [dateFormatter dateFromString:fullDateString]; NSDateFormatter *dateFormmater2 = [[NSDateFormatter alloc] init]; [dateFormmater2 setDateFormat:@"HH:mm"]; NSString *string =[dateFormmater2 stringFromDate:date]; 时,我得到的东西完全不同。例如,如果我有这段代码。

string

然后12:00 应该14:00,而是{{1}}。请帮忙。

1 个答案:

答案 0 :(得分:1)

删除格林威治子午线时间" + 0000"从第一个代码