首页 > 解决方案 > Swift 字符串转换为 SwiftDate

问题描述

如何转换12 Oct 2018 at 10:45:46 AMSwiftDate DateInRegion?我的代码返回零:

    let ds = "12 Oct 2018 at 10:45:46 AM"
    let region = Region(tz: TimeZone.current,
                        cal: CalendarName.gregorian.calendar,
                        loc: Locale.init(identifier: "en"))
    let format = DateFormat.custom("EEE, dd MM yyyy HH:mm:ss zzz")
    var str = ds.date(format: format, fromRegion: region)

标签: iosswift3nsdateformatterswiftdate

解决方案


检查您的日期,格式不可用,正确的格式是

let ds = "12 Oct 2018 at 10:45:46 AM"
let format = DateFormat.custom("dd MMM yyyy 'at' HH:mm:ss a")

有关其他信息,您可以从 SO.for dateformats 获得旧答案,您可以从此处获得详细答案


推荐阅读