当前位置:  开发笔记 > IOS > 正文

在可可中添加NSTimeInterval到NSDate

如何解决《在可可中添加NSTimeInterval到NSDate》经验,为你挑选了2个好方法。

我有一个NSDate代表特定时间的东西.那个日期的格式是hhmmss.我想NSInterval为该时间值添加一个值(以秒为单位指定).

例:

NSDate =         123000
NSTimeInterval = 3600

Added together = 133000

做这个的最好方式是什么?



1> Stephen Darl..:

您是否看过Cocoa手册的日期和时间编程主题?

基本上你需要将你的时间转换成NSDate.要将字符串转换为您使用NSDateFormatter该类的日期,或者NSDateComponents如果您已经知道小时,分钟和秒.

NSTimeInterval只是一个双倍(即3600.0).

然后使用dateByAddingTimeIntervalNSDate 的方法添加时间的秒数.

NSDate* newDate = [oldDate dateByAddingTimeInterval:3600.0];

然后,您可以使用NSDateFormatterNSDateComponents重新获得新的时间.



2> tbone..:

addTimeInterval现已弃用.请尝试使用dateByAddingTimeInterval.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有