文字列を日時に変換してuserDefault に保存しておきたいのですが
swift
1 let formatter = DateFormatter() 2 formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 3 formatter.locale = Locale(identifier: "en_US_POSIX") 4 let localMasterVersion = formatter.date(from: "2000-01-01 00:00:00")! 5 userDefault.set(localMasterVersion,forKey:"localDate")
以上で実行してみたところセットされたのは 1999/12/31 15:00:00 で
文字列に入力した日時の9時間前になってしまいます。
調べてみてわからなかったことなのですが
デフォルトではオフセットが「+000」となりグリニッジ標準時となってしまうため、日本時間から9時間前になってしまうという認識でよろしいでしょうか?
また、文字列に対してオフセットを入力
(
let localMasterVersion = formatter.date(from: "2000-01-01 00:00:00")!
↓
let localMasterVersion = formatter.date(from: "2000-01-01 00:00:00 + 0000")!
)
とすることでオフセットを扱うことはできるのでしょうか?
解決したのであれば質問をcloseして下さい。