繁体   English   中英

将字符串日期长格式转换为12h日期格式

[英]Convert string date long format to 12h date format

我有一个函数,如果格式在24小时内运行良好,但是在12小时内却无法正常运行,我试图应用此功能对其进行更正,但是第3行的结果为“ nil”,这是某些原因发生了什么?

  let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    let date = dateFormatter.date(from: "2017-02-01 14:55:08")
    dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
    let stringdate = dateFormatter.string(from: date)
    let newDate12h = dateFormatter.date(from: stringdate)

这行返回nil:

let date = dateFormatter.date(from: "2017-02-01 14:55:08")

是否启用此问题24小时

添加此行时,我确实可以工作:

dateFormatter.locale = Locale.init(identifier:"es_ES")

也许您只是缺少格式中的a

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.date(from: "2017-02-01 14:55:08")
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss a"
let stringdate = dateFormatter.string(from: date!)
let newDate12h = dateFormatter.date(from: stringdate)

在Swift Playground为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM