0

このコードが「2011-12-01 00:00:00 +0000」ではなく「2011-11-30 23:00:00 +0000」を出力する理由

NSDateComponents *minDateComponents = [[NSDateComponents alloc] init];
[minDateComponents setYear:2011];
[minDateComponents setMonth:12];
[minDateComponents setDay:1];
[minDateComponents setHour:00];
[minDateComponents setMinute:00];
[minDateComponents setSecond:0];
[minDateComponents setTimeZone:nil];

NSLog(@"%@",[[NSCalendar currentCalendar] dateFromComponents:minDateComponents]);
4

1 に答える 1

0

NSCalendar timeZone プロパティと一致するように NSDateComponent timeZone プロパティを設定する必要があります。たとえば、両方を次のように設定できます。

[NSTimeZone systemTimeZone];

また

[NSTimeZone localTimeZone];
于 2011-11-30T23:36:09.110 に答える