How can I convert the 24 hour time format to 12 hour time format?

纵然是瞬间 提交于 2019-12-01 01:57:05

As you say, you should use NSDateFormatter for your desired format. Hope this will help you.

let date = NSDate()
let formatter = NSDateFormatter()
formatter.dateFormat = "hh:mm a"
let time = formatter.stringFromDate(date)

For more information about date formatter see NSDateFormatter

Swift 3.1 Answer

 let date = Date()                //Jun 1, 2017, 10:22 AM"
 let formatter = DateFormatter()  //<NSDateFormatter: 0x608000244380>
 formatter.dateFormat = "hh:mm a" //<NSDateFormatter: 0x608000244380>
 let time = formatter.string(from: date) //"10:22 AM"

Time format must be in 'hh' not HH

formatter.dateFormat = "hh:mm a"
   let str=dict["startDateTime"] as! String //if the date is in the array
   let str="16:00" //if you want to use static date
    let index=str.index(str.startIndex, offsetBy: 11)
    let end_index=str.index(str.endIndex, offsetBy:-3)
    let dateAsString = str[index ..< end_index]
    let dateFormatter=DateFormatter()
    dateFormatter.dateFormat="HH:mm"

    let date = dateFormatter.date(from: String(dateAsString))
    dateFormatter.dateFormat = "h:mm a"
    let Date12 = dateFormatter.string(from: date!)
    print(Date12)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!