Обратный отсчет Xcode за несколько дней до Рождества - PullRequest
0 голосов
/ 18 ноября 2018

Я ищу возможность в Xcode, чтобы получить метку города в дни до Рождества.Я пытался отсчитывать дни с NSDate Foundation, но не нашел решения: (

Этот отсчет - подарок или кто-то другой, и я ценю каждый пример кода от вас!

Спасибо зазаранее! Бенджамин

Код, который я пробовал, был из более старого видео, но у меня не получилось ... Может кто-нибудь сказать мне, почему и как я могу это исправить?

Код:

import UIKit

class StartViewController: UIViewController {

@IBOutlet weak var dateLabelOutlet: UILabel!

let formatter = DateFormatter()

let userCalendar = NSCalendar.current

let requestedComponents: NSCalendar.Unit = [
    NSCalendar.Unit.Month,
    NSCalendar.Unit.Day,
    NSCalendar.Unit.Hour,
    NSCalendar.Unit.Minute,
    NSCalendar.Unit.Second
]

func printTime(){
    formatter.dateFormat = "MM/dd/yy hh:mm:ss a"
    let startTime = NSDate()
    let endTime = formatter.date(from: "12/24/18 12:00:00 a")

    let timeDifference = userCalendar.dateComponents(requestedComponents, from: startTime, to: endTime!, options: [])     
    }
}

1 Ответ

0 голосов
/ 18 ноября 2018

Этот метод вычисляет и печатает количество дней с сегодняшнего дня до следующего Рождества

func printDays() {
    // create date components of 12/24
    let xmasComponents = DateComponents(month: 12, day: 24)
    // get next occurrence 
    let nextXmas = Calendar.current.nextDate(after: Date(), matching: xmasComponents, matchingPolicy: .strict)!
    // calculate number of days
    let daysUntilXmas = Calendar.current.dateComponents([.day], from: Date() , to: nextXmas).day!
    print("Christmas is in \(daysUntilXmas) days")
}
...