Swift 3で現在の日付を取得しますか?[閉まっている]


114

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

今日だけ画面に印刷したい。私はそれを行う方法を見つけられませんでした。

C#では非常に簡単です:

var date = DateTime.Now

15.09.2016をSwift 3で書く必要があります。よろしくお願いします。



それはもう機能していませんか?
ユーセル2016

1
Swift 3の回答を最後までスクロールしましたか?
公園2016

試してみたが
うまくいかなかっ

1
おそらくNSDateFormatter、それから使いたいでしょうstringFromDate
公園2016

回答:


289

あなたは「2016年9月15日」を得たいコメントで言う。

これにはDate、andを使用しDateFormatterます。

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

必要なフォーマットをフォーマッターに渡します。

formatter.dateFormat = "dd.MM.yyyy"

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

let result = formatter.string(from: date)

ラベルを設定します。

label.text = result

結果:

2016年9月15日


2
Swift 4.2では、DateFormatterに.dateStyleプロパティと.timeStyleプロパティの両方があります。上記のやや不透明な構文(よりきめ細かい制御を提供します-nsdateformatter.comを参照)の代わりに、ロケールと組み合わせてdateStyleを使用できます。
green_knight

63

あなたは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)

22
Swift 3を使用した後でも、日付処理が非常に悪いとは信じられません!.NETの日付がメモリから2002年のバージョン1であったことを考えると、恥ずかしいことです。DateTime.NowまたはDateTime.Now.Monthはとても簡単です!
csmith 2017

1
その日が月曜、火曜、水曜のどれであるかをどうやって知るのですか?
ジョセフアストラハン

1
SwiftDate Cocoapodをチェックして、日付をすばやく簡単に操作できるようにしてください。
ロブノーバック2017

1
@csmithそれは古いNSDateですが、Swift構文を使用しているためです。書き直されていません。でも、あなたの言う通り、作業するのは少し面倒です。
bandejapaisa 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.