我有一个日期格式为HH:mm
的字符串,例如它可以12:00
或22: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}}。请帮忙。
答案 0 :(得分:1)
删除格林威治子午线时间" + 0000"从第一个代码