少しつまずいたので、自分の備忘録としてメモ
DateInRegion
を使って、日本をregionとした現在時刻を取得しても、US基準の現在時刻の取得になってしまう
sampleBefore.swift
import SwiftDate
let date = Date()
let japan = Region(calendar: Calendars.gregorian, zone: Zones.asiaTokyo, locale: Locales.japanese)
DateInRegion(year: date.year, month: date.month, day: date.day, hour: date.hour, minute: date.minute, second: date.second, region: japan)
SwiftDate
のstructのプロパティであるdefaultRegion
に日本を指定すれば、日本基準の現在時刻を取得できる
sampleAfter.swift
import SwiftDate
let date = Date()
let japan = Region(calendar: Calendars.gregorian, zone: Zones.asiaTokyo, locale: Locales.japanese)
SwiftDate.defaultRegion = japan
Date(year: date.year, month: date.month, day: date.day, hour: date.hour, minute: date.minute, second: date.second)