2016-09-09 5 views
-1

В swift 2.3 я написал функцию, которая принимает дату 6-01-16, преобразует ее в NSDate, а затем использует ее в CKQuery. Я не уверен, как обновить это для Swift 3.Swift 3 Как создать дату на определенную дату

Вот мой текущий код:

let formatter = DateFormatter() 
    formatter.dateFormat = "yyyymmdd" 
    let olddate = formatter.date(from: "20160601") 
    print(olddate) 

Это не работает, как я должен изменить свой синтаксис?

+2

Как он «не работает»? Ошибка синтаксиса, неправильный результат? Обратите внимание, что формат вашего месяца неправильный (он должен быть «ММ»), поэтому это тоже не работает в Swift 2.3. –

+0

А, нашел проблему где-то в другом месте. Я пытаюсь получить доступ к полю «sortingDate» в CKRecord, который, как я знаю, существует с «var prevFact = birdFacts [0] .value (forKey:« sortingDate ») как! Int». Правильно ли этот синтаксис? – Alex

ответ

6

mm - формат для минут; вы имеете в виду MM в течение нескольких месяцев. Ваш dateFormat должен быть:

"yyyyMMdd" 
Смежные вопросы