1. ホーム
  2. datetime

[解決済み] 現在時刻をdatetimeで取得する方法

2022-02-03 12:04:17

質問

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

こんな感じで、日付オブジェクトを作りました。

var date = NSDate()

現在の時間を取得するにはどうすればよいですか?他の言語では、このようなことができます。

var hour = date.hour

しかし、そのようなプロパティ/メソッドは見当たりません。メソッドは見つけたのですが dateWithCalendarFormat . それを使うべきですか?もしそうなら、どのように?

解決方法は?

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の答えと比較すると、こちらは文字列ではなく数字が得られます。