确保项目中所有 NSDate 都没有亚秒级组件的最佳方法是什么?
背景 - 遇到了在其基础上使用“[NSDate date]”创建的各种日期,例如然后设置小时/分钟等但没有意识到亚秒组件仍然存在。
在 objective-c 中,让 NSDate 只精确到秒的效果的最简单方法是什么? (例如类别、子类 NSDate、创建日期时手动等)
最佳答案
NSDate *roundDate = [NSDate dateWithTimeIntervalSinceReferenceDate:round([fractionalDate timeIntervalSinceReferenceDate])];
您可以添加一个 NSDate 类别,以您认为最方便的任何方式执行此操作。
关于iphone - 我如何确保我项目中的所有 NSDate 都没有亚秒级组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963451/