Перевести время в формат ЧЧ: мм: сс - PullRequest
0 голосов
/ 28 февраля 2019

Я конвертирую время в этот формат (ЧЧ: мм: сс), но получаю ответ ноль.Здесь я приложил свой полный код, пожалуйста, дайте несколько советов.

// This is my time
let setDate = "2000-01-01 12:04:00 UTC"

// Conversion in seconds
    let secondsConvert = manyServiceTime*60*60
    print(secondsConvert)

 // Time Interval
let datebbb = setDate!.addingTimeInterval(TimeInterval(secondsConvert))
    print(datebbb)

 //this is I am getting date with am/pm
let formatterEnd = DateFormatter()
    formatterEnd.dateFormat = "hh:mm a"
    formatterEnd.timeZone = TimeZone(abbreviation: "UTC")
    let settime1 = formatterEnd.string(from: datebbb)
    print(settime1)

//now here I am converting into hours minutes and seconds. 
let formatEnd = DateFormatter()
    formatEnd.dateFormat = "HH:mm:ss"
    let endTimeSet = formatEnd.string(from: datebbb)
    print(endTimeSet)

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы хотите использовать только время, используйте этот код. Я создал расширение, которое возвращает время в строке

extension String {

  func formatDate() -> String {
    let formatter = DateFormatter()
    formatter.timeZone = TimeZone(abbreviation: "UTC")
    formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    let dateFromStr = formatter.date(from: self)

    formatter.dateFormat = "HH:mm:ss"
    let endTimeSet = formatter.string(from: dateFromStr!)
    print(endTimeSet)
    return endTimeSet
    }
}

Использование

let setDate = "2000-01-01 12:04:00"
let timeOnly = setDate.formatDate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...