如何确保项目中的所有NSDate都没有亚秒组件?

时间:2011-11-01 07:09:26

标签: iphone objective-c ios nsdate

确保项目中所有NSDate都没有亚秒组件的最佳方法是什么?

背景 - 已经发现了在其基础上使用“[NSDate date]”创建的各种日期,例如设置小时/分钟等,但没有意识到亚秒组件仍在那里。

Objective-c中最简单的方法是让NSDate只能工作到最接近的秒? (例如类别,对NSDate进行子类化,只需在创建日期时手动等)

1 个答案:

答案 0 :(得分:2)

NSDate *roundDate = [NSDate dateWithTimeIntervalSinceReferenceDate:round([fractionalDate timeIntervalSinceReferenceDate])];

您可以添加NSDate类别,以便以您认为最方便的方式执行此操作。