iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒

学习知识要善于思考,思考,再思考。—— 爱因斯坦

效果如下(可以拼接成自己想要的字符串):

iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒_第1张图片
效果图

首先给定一个时间(string)并将它转成Date类型:

iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒_第2张图片
时间转Date

设定需要计时的时间:

iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒_第3张图片
偏移量以秒为单位

接下来计算时间差:

iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒_第4张图片
计算时间差

Timer的响应方法:

iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒_第5张图片
Timer的响应方法

附将时间Date转成String(获取当前系统时间):

let date = NSDate()

let timeFormatter = DateFormatter()

timeFormatter.dateFormat = "yyyy-MM-dd"

let strNowTime = timeFormatter.string(from: dateasDate) as String

附时间格式:

G:公元时代,例如AD公元

yy:年的后2位

yyyy: 完整年

MM:月,显示为1-12,带前置0

MMM:月,显示为英文月份简写,如 Jan

MMMM:月,显示为英文月份全称,如 Janualy

dd:日,2位数表示,如02

d:日,1-2位显示,如2,无前置0

EEE:简写星期几,如Sun

EEEE:全写星期几,如Sunday

aa:上下午,AM/PM

H:时,24小时制,0-23

HH:时,24小时制,带前置0

h:时,12小时制,无前置0

hh:时,12小时制,带前置0

m:分,1-2位

mm:分,2位,带前置0

s:秒,1-2位

ss:秒,2位,带前置0

S:毫秒

Z:GMT(时区)

啧啧啧:欢迎指正!大力么么哒!

你可能感兴趣的:(iOS-Swift版给定时间倒计时并显示剩余天、时、分、秒)