試煉題-什麼都可以的倒數計時器!

學習目的
-學習使用Date Picker
-利用Date的function來抓時間
-將抓到的時間變成字串顯示

老實說想不到有啥主題可以使用的,反正倒數可以很多樣就做個可以倒數跟計算距離過去時間的。

1.可以使用Date()來抓現在系統時間,利用DateFormatter()來設定時間格式

//抓現在時間
let
now = Date()
//設定時間格式
let
formatter = DateFormatter()
formatter.dateFormat = "yyyy年MM月dd日 HH時:mm分" //英文字母為要抓的時間//將抓到的時間丟進去就可以轉成我們想要看到的格式
let
dateString = formatter.string(from: now)

2.學會將系統時間轉成我們要的字串後就可以丟到Label去顯示了

3.之後是使用Date Picker,利用action去設定

@IBAction func selectDatePicker(_ sender: UIDatePicker) {//利用剛剛技巧,我們可以抓到Date Picker的date並轉成字串
let
selectDate = sender.date
let selectDateString = formatter.string(from: selectDate)//.timeIntervalSince()為計算兩個時間的差距,會得到一個以秒為單位的結果,轉Int是因為他是Double,精準到小數點後
let
intervalTime = Int(selectDate.timeIntervalSince(now))
//時間計算,將秒轉成天數、小時、分鐘
let
intervalDay = intervalTime/60/60/24
let intervalHour = (intervalTime/60/60)%24let intervalMin = intervalTime%(60*60)/60//接下來就可以將抓到的時間設置到Label上了
...
}

4.Date Picker的屬性欄位
-Mode為顯示選項可以為只有Date或是只有Time
-可以設定Locale轉成中文方便我們辨識

--

--