2016-09-15 21 views
61

Làm cách nào để đặt ngày bắt đầu nhãn.tiếp theo trong Swift 3?Nhận ngày hiện tại trong Swift 3?

Tôi muốn in ngay hôm nay vào màn hình. Tôi không tìm ra cách để làm điều đó.

Trong C# là rất đơn giản:

var date = DateTime.Now 

tôi cần phải viết 2016/09/15 trong nhanh chóng 3. nhờ

+2

có thể trùng lặp của http://stackoverflow.com/questions/24070450/how-to-get-the-current-time-and- hour-as-datetime – Koen

+0

không hoạt động nữa? – yucel

+1

Bạn đã cuộn hết cỡ xuống dưới cùng cho câu trả lời Swift 3 chưa? – Koen

Trả lời

148

Bạn nói trong nhận xét bạn muốn nhận "15.09.2016".

Đối với điều này, sử dụng DateDateFormatter:

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

Give định dạng mà bạn muốn formatter:

formatter.dateFormat = "dd.MM.yyyy" 

Lấy chuỗi kết quả:

let result = formatter.string(from: date) 

Đặt nhãn của bạn :

label.text = result 

Kết quả:

15.09.2016

+1

cảm ơn bạn rất nhiều – yucel

+1

Cảm ơn bạn! Nó hoạt động tốt. – Raja

33

Bạn có thể làm điều đó theo cách này với 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

cảm ơn bạn rất nhiều – yucel

+9

Tôi không thể tin ngay cả sau khi Swift 3 xử lý ngày đó quá tệ! Đó là đáng xấu hổ xem xét ngày trong. NET là trong phiên bản 1 năm 2002 từ bộ nhớ. DateTime.Now hoặc DateTime.Now.Month dễ dàng hơn nhiều! – csmith

+1

Làm cách nào để biết ngày đó là Thứ Hai, Thứ Ba hay Thứ Tư? –

Các vấn đề liên quan