Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

ios

swift

nsdate

I can get the 24 hour style time, but how do I get the 12 hour format with the am and pm?

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Hour, .Minute, .Second], fromDate: date)
let hour = components.hour
let minutes = components.minute
like image 287
user6032625 Avatar asked Dec 15 '22 07:12

user6032625


2 Answers

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

like image 183
Muzahid Avatar answered May 26 '23 20:05

Muzahid


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"
like image 24
Brian Avatar answered May 26 '23 21:05

Brian