Я установил текущий формат времени устройства в 24 часа, теперь мне нужно рассчитать время 12-часового формата с помощью «am», «pm» из 24-часового формата. - PullRequest
0 голосов
/ 02 июля 2018
func toCheckTimeFormatFromDevice(){
    if Date.is24HoursFormat_1 == true{
        print("phone is set to 24 hours")
        let date = Date()
        let dateFormatter = DateFormatter()
        dateFormatter.timeZone = TimeZone(abbreviation: "GMT") //Set timezone that you want
        dateFormatter.locale = NSLocale.current
        dateFormatter.dateFormat = "hh:mm a" //Specify your format that you want
        let strDate = dateFormatter.string(from: date)
        print(strDate)
    }else{
        print("phone is set to 12 hours")
    }
}

Я установил текущий формат времени устройства в 24 часа, теперь я хочу преобразовать время в 12-часовой формат с помощью «am», «pm».

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете использовать ниже метод. У меня работает

func convertDate12HourFormat(dateStr: String) -> String {
    let formatter = DateFormatter()
    formatter.dateFormat = "dd/MM/yyyy HH:mm"
    formatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
    let dateFromStr = formatter.date(from: dateStr)
    formatter.dateFormat = "dd/MM/yyyy hh:mm a"

    let strFromDate = formatter.string(from: dateFromStr!)
    return strFromDate
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...