2012-05-17 34 views
0

我有了的HH:mm的日期格式,以便例如它可以12:0022: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。请帮忙。

回答

1

删除格林威治子午线时间“+0000”从第一码

+0

我的意思时区 –

+0

我找到了解决办法,我只需要在我的第一个代码添加'ZZZ',而不是'+ 0000'。感谢您的解决方案。 – Souljacker