将 JSON 字符串转换为日期时间并比较 swift
Convert JSON string into Date time and compare swift
我有两个问题:
1) 我想将 JSON 字符串转换为 time 。我收到 JSON 字符串,但无法将其转换为时间。
以下是我的代码:
HERE SHOULD BE YOUR JSON ["status": 200, "data": 15:55, "Message": In Time]
我得到的 "data" 是字符串,想要将数据转换为实际时间
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
将 formattter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
更改为 formattter.dateFormat = "HH:mm"
正如@Dávid Pásztor 所说
你可以这样使用:
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!)
}
我有两个问题: 1) 我想将 JSON 字符串转换为 time 。我收到 JSON 字符串,但无法将其转换为时间。 以下是我的代码:
HERE SHOULD BE YOUR JSON ["status": 200, "data": 15:55, "Message": In Time]
我得到的 "data" 是字符串,想要将数据转换为实际时间
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
将 formattter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
更改为 formattter.dateFormat = "HH:mm"
正如@Dávid Pásztor 所说
你可以这样使用:
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!)
}