2016-07-15 6 views
1

누구나 Swift에서 NSDate()의 날짜와 시간 구성 요소를 분리하는 방법을 말해 줄 수 있습니까? 날짜 자체를 구성 요소 (일, 월, 년)로 구분하는 몇 가지 사항을 살펴 보았지만 실제로는 시간 만 또는 일, 월, 일만 가져 오는 방법에 대해서는 전혀 알지 못했습니다.Swift에서 NSDate()의 날짜와 시간 구성 요소를 분리하는 방법은 무엇입니까?

기본적으로 날짜별로 표의 데이터를 필터링하려고하지만 항목이 작성된 시간도 표시하려고합니다. 나는 평범한 'NSDate()를 사용했지만 필터가 작동하지 않았다. 왜냐하면 오늘날의 날짜로 걸러내는 것은 결과를 산출하지 못하기 때문이다. 왜냐하면 그 시간대의 항목은 항상 현재 시간보다 작을 것이기 때문이다.

+0

'NSDateComponents' –

답변

1

NSCalendarUnit을 사용하여 원하는 구성 요소를 지정하여 NSCalendar를 사용하여 날짜를 구분할 수 있습니다.

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)") 
관련 문제