Как извлечь день, месяц и год (дд-мм-гггг) из даты (2018-09-28 09:42:00 +0000) без времени в формате даты - iOS swift? - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу получить 2018-09-28 от 2018-09-28 09:42:00 +0000 в формате даты.Я могу извлечь то же самое в строковом формате, но я хочу получить это в формате даты.Вот мой пример кода.

let date = Date(timeIntervalSince1970: (TimeInterval(timer/1000)))
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd"
let myDate = df.string(from: date)
let updateDate = df.date(from: myDate)

// дата - 2018-09-28 // updateDate - 2018-09-28 09:42:00 + 0000

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете просто получить префикс строки даты 11 и вставить время полудня при разборе вашей строки:

let str = "2018-09-28 09:42:00 +0000"
let df = DateFormatter()
df.locale = Locale(identifier: "en_US_POSIX")
df.dateFormat = "yyyy-MM-dd HH:mm"

if let date = df.date(from: str.prefix(11) + "12:00") {
    print(date.description(with: .current))
}

// Friday, September 28, 2018 at 12:00:00 PM Brasilia Standard Time
...