一尘不染

如何获取当前时间作为日期时间

swift

刚从操场开始。我正在尝试创建一个简单的应用程序。

我创建了一个这样的日期对象:

var date = NSDate()

我如何获得当前时间?在其他语言中,我可以执行以下操作:

var hour = date.hour

但是我找不到像这样的任何属性/方法。我找到了一种方法dateWithCalendarFormat。我应该用那个吗?如果是这样,怎么办?


阅读 310

收藏
2020-07-07

共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的答案相比,您将获得一个数字,而不是字符串……选择您的选择!

2020-07-07