【问题标题】:Convert "minutes since midnight" to time (convert to NSDate?)将“自午夜以来的分钟数”转换为时间(转换为 NSDate?)
【发布时间】:2010-03-20 12:08:43
【问题描述】:

自午夜以来,我得到了一些整数形式的打开/关闭时间。例如:

"1140" = 19:00(或晚上 7 点,如果您愿意的话)或; "570" = 9:30(或上午 9.30)

我可以很容易地得到欧洲格式的时间,只需要做一个简单的计算和格式化:

[NSString stringWithFormat:@"%d:00", (T / 60)]

但是,这在半小时内不起作用,例如“自午夜起 570 分钟”。另外,如果我想包含一些本地化,我会遇到问题,因为有些人可能更喜欢上午/下午时间。

NSDate 是否包含使用上述方法轻松实现时间的方法?或者任何人都可以告诉我如何将“自午夜以来的 570 分钟”之类的时间正确地转换为 9:30。现在它显然不会写 :30 部分。

谢谢

【问题讨论】:

    标签: iphone nsdate


    【解决方案1】:

    简单的答案可能是分别计算小时和分钟:

    hours = T / 60;
    mins = T % 60;
    

    在显示时间并将其转换为 NSString 时,您应该让 NSDateFormatter 为您完成所有繁琐的工作。

    克劳斯

    【讨论】:

      【解决方案2】:

      你有自己的答案:

      [NSString stringWithFormat:@"%d:%d", (T / 60), (T % 60)] 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-12
        • 1970-01-01
        • 1970-01-01
        • 2015-09-02
        • 1970-01-01
        • 2015-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多