Получите час прямо в Swift - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь использовать формататор String to Date, но получаю ошибку неправильно. Вызов функции следующим образом:

self.stringToDate(date: "26 10 1995 10:54:00")

Это функция:

func stringToDate(date: String) -> Date {
        print(date)
        let formatter4 = DateFormatter()
        formatter4.dateFormat = "dd MM yyyy HH:mm:ss"
        return formatter4.date(from: date)!
    }

И это результат в консоли:

26 10 1995 10:54:00
1995-10-26 16:54:00 +0000

1 Ответ

0 голосов
/ 27 февраля 2020

чек

import Foundation

let form = DateFormatter()
form.dateFormat = "dd MM yyyy HH:mm:ss"
print(form.timeZone, form.date(from: "26 10 1995 10:54:00") ?? "")

form.timeZone = TimeZone(abbreviation: "UTC")
print(form.timeZone, form.date(from: "26 10 1995 10:54:00") ?? "")

form.timeZone = TimeZone(abbreviation: "EST")
print(form.timeZone, form.date(from: "26 10 1995 10:54:00") ?? "")

он печатает

Optional(Europe/Bratislava (current)) 1995-10-26 09:54:00 +0000
Optional(GMT (fixed)) 1995-10-26 10:54:00 +0000
Optional(America/New_York (fixed)) 1995-10-26 14:54:00 +0000
...