2016-07-15 71 views
1

任何人都可以告訴我如何在Swift中分離NSDate()的日期和時間組件?我看到了一些關於將日期本身分解爲組件(日,月,年)的一些事情,但沒有關於如何僅獲取時間或僅獲取日期,月份和年份的信息。如何在Swift中分離NSDate()的日期和時間組件?

基本上,我試圖按日期過濾表中的數據,但也要顯示輸入的時間。我嘗試使用普通ol'NSDate(),但是過濾不起作用,因爲過濾只是今天的日期沒有產生結果,因爲這些入口的時間總是小於當前時間。

+0

看看'NSDateComponents' –

回答

1

您需要使用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)") 
相關問題