試煉題-什麼都可以的倒數計時器!
Published in
3 min readAug 1, 2018
學習目的
-學習使用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.datelet selectDateString = formatter.string(from: selectDate)//.timeIntervalSince()為計算兩個時間的差距,會得到一個以秒為單位的結果,轉Int是因為他是Double,精準到小數點後
let intervalTime = Int(selectDate.timeIntervalSince(now))//時間計算,將秒轉成天數、小時、分鐘
let intervalDay = intervalTime/60/60/24let intervalHour = (intervalTime/60/60)%24let intervalMin = intervalTime%(60*60)/60//接下來就可以將抓到的時間設置到Label上了
...}
4.Date Picker的屬性欄位
-Mode為顯示選項可以為只有Date或是只有Time
-可以設定Locale轉成中文方便我們辨識