NSDateComponents
次の文字列を使用して日付を作成しています。
"2014-05-17 02:39:00 PM +0000"
すべてのコンポーネントを設定して NSDate を返すと、次のようになります (以下の方法を参照)。
"2014-05-17 02:39:00 AM +0000"
私の質問は、AM/PM を に指定する方法はありますNSDateComponent
か、それとも、ソースの日付が PM の場合、自分の時間に 12 を足すだけですか?
- (NSDate *)dateFromYear:(int)year month:(int)month day:(int)day hour:(int)hour minute:(int)minute {
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[components setYear:year];
[components setMonth:month];
[components setDay:day];
[components setHour:hour];
[components setMinute:minute];
NSCalendar *calendar = [NSCalendar currentCalendar];
return [calendar dateFromComponents:components];
}