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