現在の時刻をdatetimeとして取得する方法 質問する

現在の時刻をdatetimeとして取得する方法 質問する

プレイグラウンドを始めたばかりです。シンプルなアプリを作成しようとしています。

次のような日付オブジェクトを作成しました:

var date = NSDate()

現在の時間を取得するにはどうすればいいでしょうか? 他の言語では次のようにできます:

var hour = date.hour

しかし、そのようなプロパティやメソッドは見つかりません。 メソッドを見つけましたdateWithCalendarFormat。それを使用すべきでしょうか? そうであれば、どのように使用すればよいでしょうか?

ベストアンサー1

Swift 3 のアップデート:

let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)

私はこれをします:

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: date)
let hour = components.hour
let minutes = components.minute

Objective-Cで同じ質問を見るNSDate から時間と分を取得するにはどうすればよいですか?

Nate の回答と比較すると、この回答では文字列ではなく数値が返されます... どちらかを選択してください。

おすすめ記事