如何在Swift中分离NSDate()的日期和时间组件?

时间:2016-07-15 15:50:25

标签: date time nsdate filtering

有人能告诉我如何在Swift中分离NSDate()的日期和时间组件吗?我看到了一些关于将日期本身分成组件(日,月,年)的事情,但没有真正关于如何只获得时间或仅仅是日,月和年。

基本上,我正在尝试按日期过滤表格中的数据,但也要显示条目的制作时间。我尝试使用普通的'NSDate(),然后过滤不起作用,因为过滤到今天的日期并没有产生结果,因为这些条目的制作时间总是小于当前时间。

1 个答案:

答案 0 :(得分:2)

您需要使用NSCalendar分开日期,使用NSCalendarUnit指定您想要的组件。

let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Month, .Day, .Year, .Hour, .Minute], fromDate: NSDate())
print("Hour: \(components.hour)")
print("Minute: \(components.minute)")
print("Day: \(components.day)")
print("Month: \(components.month)")
print("Year: \(components.year)")