目錄:[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 }