Avatar
以下のコードは2022/11/06と次の日を出力しているのですが、 端末の時間帯がロサンゼルスの時は 2022-11-06 07:00:00 +0000 2022-11-07 08:00:00 +0000 と正しい日付が表示されるのですが、端末の時間帯が東京だと 2022-11-06 07:00:00 +0000 2022-11-07 07:00:00 +0000 となってしまいます。 端末の設定に依存せずに日付の加算をするには、どうしたらいいでしょうか? let caledar = Calendar(identifier: .gregorian) let timeZone = TimeZone(identifier: "America/Los_Angeles")! let dateComponents = DateComponents(calendar: caledar, timeZone: timeZone, year: 2022, month: 11, day: 6) let date = dateComponents.date! let nextDate = caledar.date(byAdding: DateComponents(calendar: caledar, timeZone: timeZone, day: 1), to: date)! print(date) print(nextDate)