0

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ます。助けてください。

4

1 に答える 1

1

最初のコードからグリニッジ子午線時間「+0000」を削除します

于 2012-05-17T19:51:43.443 に答える