0
我有了的HH:mm
的日期格式,以便例如它可以12:00
或22:00
,我输入一个字符串,为我NSDateFormatter
通过将其设定的日期格式。我只需要构建一个自定义日期。问题是当我这样做,并且如果日期是5月17日,我得到我的解析字符串为2012-05-17 12:00:00 +0000
。解析自定义字符串给出错误的日期
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
。请帮忙。
我的意思时区 –
我找到了解决办法,我只需要在我的第一个代码添加'ZZZ',而不是'+ 0000'。感谢您的解决方案。 – Souljacker