swiftでカレンダーアプリを作っております。
日本時間で現在時刻を取得したく、下記のコードを実行しました。
swift
1 var calendar = Calendar.current 2 calendar.timeZone = TimeZone(identifier: "Asia/Tokyo")! 3 var comp = calendar.dateComponents([.year, .month, .day, .hour, .minute], from: Date()) 4 calendar.timeZone = TimeZone(identifier: "Asia/Tokyo")! 5 print(comp) //year: 2017 month: 8 day: 29 hour: 21 minute: 51 isLeapMonth: false 6 print(calendar.date(from: comp)) //Optional(2017-08-29 12:51:00 +0000)
componentsのときはきちんと日本時間になっているようなのですが、それをdateメソッドに渡してDateオブジェクトにするとGMTになってしまいます。
どなたか解決方法をご教授いただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。