【问题标题】:How to "round" minutes and hours如何“四舍五入”分钟和小时
【发布时间】:2011-07-04 09:12:27
【问题描述】:

我真的不知道如何为这个问题命名,所以希望你能找到方法:)

我的问题是: 我想为带有 UISlider 的标签设置时钟时间。 所以基本上我的滑块最小值是0000,最大值是2400。(24小时格式) 那么如何实现格式正确的时钟呢?

例如,如果我的滑块值是 (1161)11:61,它应该是 (1201)12:01 等等。 任何提示:)

如果能在这里得到一些帮助会很棒。 感谢所有参与的人。

【问题讨论】:

    标签: iphone math clock


    【解决方案1】:

    你为什么不从 0 到 1440 开始。(24 小时 = 1440 分钟)然后执行下面的操作。

    int hours = slider.value / 60; -> no of hours;
    int minutes = slider.value %60; -> no of minutes;    
    NSString *clock = [NSString stringWithFormat:@"%d : %d", hours, minutes];
    

    【讨论】:

    • 非常感谢!那会容易得多:-)
    • 相当不错,虽然它依赖于每天有 1440 分钟的假设,这是一个错误的假设。
    【解决方案2】:

    您可以使用 NSDateComponents 对象来做到这一点。创建一个,然后将滑块值分成两部分:千位和百位成为小时,十位和个位成为分钟。您可以将此对象提供给 NSCalendar 以将其转换为实际的 NSDate(如果这是您想要的)。

    【讨论】:

    • 非常感谢!听起来很有趣。我也会看看这种方法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多