【问题标题】:In NSDateComponents, how do you know if it's AM or PM?在 NSDateComponents 中,你怎么知道它是 AM 还是 PM?
【发布时间】:2012-10-24 04:19:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone objective-c time nsdate nsdatecomponents


    【解决方案1】:

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

    编辑:

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

    【讨论】:

    • 真的是从1开始的吗? 0-11 和 12-23 会有意义。
    • 答案不正确。 小时范围是 0 .. 23 而不是 1 .. 24,至少在我的环境中是这样。它可能取决于语言环境,但我不这么认为。由于您的答案已被接受,如果您能验证这一点并在必要时更新答案会很好。
    • 谢谢马丁。你是对的。我更新了我的答案是正确的。
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多