Iphone 在NSDateComponents中,您如何知道它是否';是上午还是下午?

Iphone 在NSDateComponents中,您如何知道它是否';是上午还是下午?,iphone,objective-c,time,nsdate,nsdatecomponents,Iphone,Objective C,Time,Nsdate,Nsdatecomponents,当我使用NSDateComponents时,我如何知道我将时间设置为Am或Pm?还是24小时制?代码如下: NSDate *morningEnd = [NSDate date]; NSDateComponents *components1 = [gregorian components:NSUIntegerMax fromDate:morningEnd]; [components1 setHour:11]; [components1 setMinute:59]; 我如何知道我是将其设置为上午1

当我使用NSDateComponents时,我如何知道我将时间设置为Am或Pm?还是24小时制?代码如下:

NSDate *morningEnd = [NSDate date];
NSDateComponents *components1 = [gregorian components:NSUIntegerMax fromDate:morningEnd];
[components1 setHour:11];
[components1 setMinute:59];

我如何知道我是将其设置为上午11:59还是下午11:59?

小时定义为24小时。上午0-11点,下午12-23点

编辑:


根据下面的评论将我的范围更正为0-23。谢谢大家纠正我的错误。

它真的是基于1的吗?0-11和12-23是有意义的。答案是不正确的。小时范围为0。。23而不是1。。至少在我的环境中是这样。这可能取决于语言环境,但我不这么认为。由于您的答案已经被接受,如果您能够验证并在必要时更新答案,那就太好了。谢谢Martin。你是对的。我更新了我的答案使之正确。