我在快速使用TimeZone
時遇到了一些麻煩。TimeZone問題swift3
func date(hour: Int, minute: Int, timeZone: TimeZone) -> Date {
let components = DateComponents(calendar: Calendar.current, timeZone: timeZone, era: nil, year: nil, month: nil, day: nil, hour: hour, minute: minute, second: 0, nanosecond: 0, weekday: nil, weekdayOrdinal: nil, quarter: nil, weekOfMonth: nil, weekOfYear: nil, yearForWeekOfYear: nil)
return components.date!
}
var startDate_TimeZone = TimeZone.init(identifier:"Asia/Seoul")
var endDate_TimeZone = TimeZone.current
let startDate = date(hour: 13, minute: 00, timeZone: startDate_TimeZone!)
// Returns "Jan 1, 1, 7:02 AM"
let endDate = date(hour: 13, minute: 00, timeZone: endDate_TimeZone)
// Returns "Jan 1, 1, 1:00 PM"
爲什麼它返回一個加入2分鐘的時候,我初始化時區的時間?如何避免這種情況?
它也發生在不同的時區。 &我在文檔中沒有找到任何關於此的信息。
預先感謝您!
計算的目的是什麼?爲什麼要計算0001年的日期? –