在NSDateComponents中,如何知道是上午还是下午?

8
当我使用NSDateComponents时,如何知道我设置的时间是上午还是下午?或者是24小时制?以下是代码:

当我使用NSDateComponents时,如何知道我设置的时间是上午还是下午?或者是24小时制?以下是代码:

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

我怎么知道我设置的是上午11:59还是下午11:59?

1个回答

27

小时是以24小时为基准定义的。0-11表示上午,12-23表示下午。

编辑:

根据下面的评论,我已将范围更正为0-23。感谢大家对我的纠正。


2
它真的是以1为基础吗?0-11和12-23会有意义。 - Joachim Isaksson
3
答案不正确。在我的环境中,小时范围是0到23,而不是1到24。可能会因地区而异,但我不这么认为。由于您的答案已经被接受,所以如果有必要的话,最好能够验证并更新答案。 - Martin R
谢谢Martin。你是正确的。我已经更新了我的答案,现在是正确的。 - drewag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接