2016-09-15 4 views
61

Как установить текущую дату label.text в Swift 3?Получить текущую дату в Swift 3?

Я хочу напечатать только сегодня на экране. Я не нашел, как это сделать.

В C# очень просто:

var date = DateTime.Now 

Мне нужно написать 15.09.2016 в быстрых 3. благодаря

+2

Возможный дубликат http://stackoverflow.com/questions/24070450/how-to-get-the-current-time-and- hour-as-datetime – Koen

+0

thats больше не работает? – yucel

+1

Вы проложили весь путь до нижней части для ответа Swift 3? – Koen

ответ

148

Вы говорите в комментарии, что хотите получить «15.09.2016».

Для этого используйте Date и DateFormatter:

let date = Date() 
let formatter = DateFormatter() 

Дайте формат, который вы хотите форматере:

formatter.dateFormat = "dd.MM.yyyy" 

Получить строки результата:

let result = formatter.string(from: date) 

Установите метку :

label.text = result 

Результат:

15.09.2016

+1

большое спасибо – yucel

+1

спасибо! Он работает хорошо. – Raja

33

Вы можете сделать это таким образом, с Swift 3.0:

let date = Date() 
let calendar = Calendar.current 
let components = calendar.dateComponents([.year, .month, .day], from: date) 

let year = components.year 
let month = components.month 
let day = components.day 

print(year) 
print(month) 
print(day) 
+0

большое спасибо – yucel

+9

Не могу поверить даже после того, как Swift 3, что обработка данных настолько плоха! Это позорно, учитывая, что дата в .NET была в версии 1 в 2002 году из памяти. DateTime.Now или DateTime.Now.Month намного проще! – csmith

+1

Откуда вы знаете, является ли этот день пн, тью или ср? –

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