How can I determine if iPhone is set for 12 hour or 24 hour time display?

后端 未结 5 1120
陌清茗
陌清茗 2020-12-01 04:13

I thought I saw something answering this on SO recently but now I can\'t find it. Here is the code I am using now to determine if settings are for 24 hour time display. It

5条回答
  •  难免孤独
    2020-12-01 04:52

    I my case I simply set timeStyle = .short for dateFormatter. (Swift)

    let yourCustomDate = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "hh:mm a"
    dateFormatter.amSymbol = "am"
    dateFormatter.pmSymbol = "pm"
    dateFormatter.timeStyle = .short
    dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
    let dateString = dateFormatter.string(from: yourCustomDate)
    

    As result, dateString will be automatically converted to 12 or 24 time format. For example: 6:30 pm in 12-hours format and 18:30 in 24-hours format.

提交回复
热议问题