相关文章推荐

日期. 一个很普通的时间和它的实现间往往有着巨大的差异,里面隐藏的多方面的复杂性远超其它数据类型。其中包括亚秒级的精度,重叠单元,不同地理位置的时区边界,语言和语法上的本地化差异,以及为了夏令时的转换和闰年调整,而在标准时间中添加删除整块的时间等等,里面有太多的东西需要进行处理。

在开始进行任何重度日期相关的任务前,我们有必要深入了解一下我们手中已有的工具。相比写上上千个版本的 date Is Tomorrow ,我觉得更好的办法是使用 Foundation 方法。你有在用 NSDate Components 吗?你有指定正确的日历单元吗?你的代码在 2100 年 2 月 28 号还能正常工作么?

但事实上:大家一直都在使用那些已经非常熟悉了的 APIs 。除非你跑去考察版本说明和 API 变动表,不然你肯定不会知道最近发布的几个 OS X 版本里, NSCalendar 已经添加了一系列功能十分强大的方法去操作计算日期,最近的一次发布让我们可以在 iOS 中使用这些方法。

Swift Objective-C
let calendar = NSCalendar.currentCalendar()
          
 
推荐文章