2012-05-17 50 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