[Xcode 實際操做]9、實用進階-(4)計算兩個日期間的差值

目錄:[Swift]Xcode實際操做html

本文將演示如何計算兩個日期之間的差值。swift

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】ide

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         
 9         //建立第一個日期對象,其值爲當前設備的時間
10         let dateA = Date()
11         //建立第二個日期對象,自定義它的時間
12         let dateB = Date(timeInterval: -60*60*24*1000, since: Date())
13         
14         //判斷設備的版本號是否在8以上,以執行後面的代碼
15         if #available(iOS 8.0, *)
16         {
17             //初始化一個日曆對象,
18             //日曆對象一般用於處理與時間相關的問題。
19             //好比比較時間的先後,計算日期間差異等。
20             //日曆對象支持多種曆法,這裏採用陽曆。
21             let calendar = NSCalendar(identifier: NSCalendar.Identifier.gregorian)
22             //根據兩個時間點,定義一個日期組件對象,
23             //從而快速得到這兩個時間點的差值
24             let components = calendar?.components([NSCalendar.Unit.year,NSCalendar.Unit.month,NSCalendar.Unit.day], from: dateA, to: dateB, options: NSCalendar.Options.matchFirst)
25         
26             //在控制檯打印輸出兩個日期相差的天數
27             print("Day:\(String(describing: components?.day))")
28             //在控制檯打印輸出兩個日期相差的月數
29             print("Month:\(String(describing: components?.month))")
30             //在控制檯打印輸出兩個日期相差的年數
31             print("Year:\(String(describing: components?.year))")
32         }
33     }
34 
35     override func didReceiveMemoryWarning() {
36         super.didReceiveMemoryWarning()
37         // Dispose of any resources that can be recreated.
38     }
39 }
相關文章
相關標籤/搜索