I'm trying to format time as follows:
let formatter = NSDateFormatter()
formatter.dateFormat = "hh_mm_ss"
let d = formatter.stringFromDate(NSDate())
println("formatted text is: \(d)")
Suppose that current time is Sep 3, 2014 22:15:30
22_15_30
.22:15:30
I'm using xcode 6 beta 5... Am I missing something? Why stringFromDate doesn't return the correct date formatted?
EDIT: I'm using xcode 6 beta 6.
Thanks!
The 24-hour format is "HH", not "hh".
The reason that it works in the Playground may be that user defined settings can override the 12/24-format choice, compare What is the best way to deal with the NSDateFormatter locale "feechur"?. To be on the safe side, set the "en_US_POSIX" locale for the date formatter:
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
// Swift 3:
formatter.locale = Locale(identifier: "en_US_POSIX")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With