web-dev-qa-db-ja.com

Swift 3の現在の日付を取得しますか?

Swift 3でlabel.textの現在の日付を設定するにはどうすればいいですか?

今日だけスクリーンに印刷したいです。その方法がわかりませんでした。

C#で非常に簡単です:

var date = DateTime.Now

Swift 3で15.09.2016を書く必要があります。ありがとう

96
yucel

あなたは「15.09.2016」を取得したいというコメントで言います。

これには、DateDateFormatterを使用します。

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

フォーマットしたいフォーマットをフォーマッタに渡します。

formatter.dateFormat = "dd.MM.yyyy"

結果文字列を取得します。

let result = formatter.string(from: date)

ラベルを設定してください。

label.text = result

結果:

15.09.2016

247
ayaio

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)
58
Jorge Casariego