获取Swift 3的当前日期?

时间:2016-09-15 14:08:17

标签: swift nsdate

如何在Swift 3中设置label.text当前日期?

我想今天打印到屏幕上。我没有找到怎么做。

在c#中非常简单:

var date = DateTime.Now

我需要在swift 3中写15.09.2016。 感谢

2 个答案:

答案 0 :(得分:247)

你想在评论中说出" 15.09.2016"。

为此,请使用DateDateFormatter

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

将您想要的格式提供给格式化程序:

formatter.dateFormat = "dd.MM.yyyy"

获取结果字符串:

let result = formatter.string(from: date)

设置标签:

label.text = result

结果:

  

2016年9月15日

答案 1 :(得分:58)

你可以用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)