날짜 구성 요소 (DateComponents
)와 날짜 (Date
)를 만드는 다음 Swift (Swift 3) 기능이 있습니다.주어진 숫자를 사용하여 날짜 만들기
func makeDate(year: Int, month: Int, day: Int, hr: Int, min: Int, sec: Int) -> NSDate {
let calendar = NSCalendar(calendarIdentifier: .gregorian)!
let components = NSDateComponents()
components.year = year
components.month = month
components.day = day
components.hour = hr
components.minute = min
components.second = sec
let date = calendar.date(from: components as DateComponents)
return date! as NSDate
}
GMT를 사용하면 GMT 날짜가 반환됩니다.
override func viewDidLoad() {
super.viewDidLoad()
let d = makeDate(year: 2017, month: 1, day: 8, hr: 22, min: 16, sec: 50)
print(d) // 2017-01-08 13:16:50 +0000
}
실제로 원하는 것은 그 숫자를 기반으로 한 날짜 (2017-01-08 22:16:50)입니다. DateComponents
으로 어떻게 할 수 있습니까? 감사.
자동으로 시간대를 차지하는 문제가 있습니까? –
그렇다면 NSDateFormatter를 사용해야합니까? –