NSDateFormatter没有正确格式化日期

时间:2016-02-23 09:32:39

标签: ios swift nsdateformatter

我正在使用NSDateFormater格式化我从服务器获取的日期。 除AM / PM

外,所有格式都能正常工作
    let f = "EEEE, MMM dd, hh:mma"
    dateFormatter.dateFormat = f
    let d = dateFormatter.stringFromDate(NSDate())
    print("formated date: \(d)")

我得到:

  

格式化日期:2月23日星期二,11:30

应该是:

  

格式化日期:2月23日星期二,上午11:30

我错过了什么吗?

解决方案:

我的IPhones时间设置为24小时格式,我将其更改为12,并且在我的应用中也发生了变化。

2 个答案:

答案 0 :(得分:1)

我认为应该是

let f = "EEEE, MMM dd, hh:mm a" 

答案 1 :(得分:1)

我刚试过这个并且它可以正常工作

 let dateFormatter = NSDateFormatter()
 let f = "EEEE, MMM dd, hh:mm a"
 dateFormatter.dateFormat = f
 let d = dateFormatter.stringFromDate(NSDate())
 print("formated date: \(d)")

演示here