私は毎月1日をカウントし、その特定の日に達した翌月に自分自身をリセットするカウンタを作ろうとしています。毎月1日をカウントダウン
はここに私のコードです:
let date = NSDate()
let calendar = Calendar.current
let currentDate = calendar.date(from: components)
let userCalendar = Calendar.current
// here we set the due date. When the timer is supposed to finish
let competitionDate = NSDateComponents()
competitionDate.year = components.year!
competitionDate.month = components.month!
competitionDate.day = 9
competitionDate.hour = 00
competitionDate.minute = 00
let competitionDay = userCalendar.date(from: competitionDate as DateComponents)!
//here we change the seconds to hours,minutes and days
let CompetitionDayDifference = calendar.dateComponents([.day, .hour, .minute], from: Date().startOfMonth(), to: competitionDay)
//finally, here we set the variable to our remaining time
let daysLeft = CompetitionDayDifference.day
let hoursLeft = CompetitionDayDifference.hour
let minutesLeft = CompetitionDayDifference.minute
print(daysLef)
counter.value = CGFloat(daysLeft!)
このコードの問題は、それが0日目に到達するとき、それは一日#9
あなたが使用する必要があります
あなたがしようとしている場合は、何を試しましたか? – Rog