将JSON字符串转换为Date时间并比较swift

时间:2018-04-13 10:36:12

标签: json swift datetime nsdateformatter

我有两个问题: 1)我想将JSON字符串转换为时间。我正在获取JSON字符串,但我无法将其转换为时间。 以下是我的代码:

HERE SHOULD BE YOUR JSON ["status": 200, "data": 15:55, "Message": In Time]

我得到的“数据”是字符串想要将数据转换为实际时间

if let datetime = json["data"] as? String {
    print("on CLick of in_time BUtton : \(datetime)")
    let formattter = DateFormatter()
    formattter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
    formattter.date(from: datetime)
    print("form : \(formattter)")
    print("Date : \(datetime)")
}

2)我有一个宽限时间,我想将它与服务器时间进行比较,我将通过json如何实现它请帮助! 恩典时间是10:30

2 个答案:

答案 0 :(得分:0)

formattter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"更改为formattter.dateFormat = "HH:mm",因为@DávidPásztor说

答案 1 :(得分:0)

您可以使用:

 if let strResp = json["data"]{
        let strDate = "\(strResp!)" //15:55
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "HH:mm" // Pass any format here you want according to your date response
        let convDate = dateFormatter.date(from: strDate)
        print(convDate!)
    }