Java LocalDateTime / OffsetDateTime для Swift 4 - PullRequest
       22

Java LocalDateTime / OffsetDateTime для Swift 4

0 голосов
/ 18 октября 2018

Что эквивалентно LocalDateTime и OffsetDateTime в Swift 4?

Я пытаюсь кодировать даты Java и декодировать их в Swift с помощью Json.Кажется, что в Swift есть только один объект Date.

1 Ответ

0 голосов
/ 18 октября 2018

Swift использует структуру Date для сохранения момента времени.Это всегда хранится в UTC.Если вы хотите использовать местное время, вы можете использовать Calendar или DateFormatter, как в этом примере:

import Foundation

let date = Date();

let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .medium 
dateFormatter.dateStyle = .none // ignore date
dateFormatter.timeZone = TimeZone(secondsFromGMT: 2*60*60)
let localDate = dateFormatter.string(from:date)

print("UTC Time: \(date)")  // 2018-10-18 08:15:07 +0000
print("Local Time: \(localDate)") // 10:15:07 AM

Существует несколько способов конвертировать Date в местный, просто используйтепоисковая система на ваш выбор

...