相关疑难解决方法(0)

DateFormatter不返回"HH:mm:ss"的日期

这是代码摘录:

func mapping(map: Map) {
    time      <- (map["time"], TransformOf<Date, String>(fromJSON: {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "HH:mm:ss"
        //dateFormatter.timeZone = TimeZone(abbreviation: "EEST")
        if let argument = $0 {
            let date = dateFormatter.date(from: argument)
            return dateFormatter.date(from: argument)
        }
        return nil
        }}
Run Code Online (Sandbox Code Playgroud)

$0是字符串"22:12:00".我把"让日期"看看它返回的是什么,它是零.我在这里查找格式代码:http://waracle.net/iphone-nsdateformatter-date-formatting-table/

代码应该实际工作.我究竟做错了什么?

编辑:添加了整个功能

EDIT2:我刚刚注意到它在iPhone 7 iOS 10.1模拟器上运行正常但在我的iPod 10.1.1(2016)上返回nil.这太奇怪了.

date ios swift swift3

16
推荐指数
1
解决办法
3399
查看次数

标签 统计

date ×1

ios ×1

swift ×1

swift3 ×1