私はTimeZone
を迅速に使用していくつかの問題を抱えています。TimeZone Issue 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年の日付を計算するのですか? –