首页 > 解决方案 > 来自 url 的日期格式 (JSON)

问题描述

我如何能够从 URL 中获取日期格式并将其转换为SwiftUI. JSON 的格式是2019-11-06 18:30:00,我试图让它显示为 12 月 5 日,并且还希望它分开时间并显示晚上 8:00,这可能吗?

这是引用开始时间的代码:

let startTime: String

var startTime: String {
    return self.post.startTime
}

标签: swiftswiftuiswift5

解决方案


您可以使用此功能将您的字符串日期传递给日期

func stringToDate(date: String, format: String) -> Date
{
    let date2 = date.count == 0 ? getCurrentDate(format: "dd-MM-yyyy") : date
    let dateFormatter = DateFormatter()
    dateFormatter.timeZone = TimeZone.init(identifier: "América/Mexico_City")
    dateFormatter.dateFormat = format
    let dateDate = dateFormatter.date(from: date2)
    return dateDate!
}

func getCurrentDate(format: String) -> String
{
    let formD = DateFormatter()
    formD.dateFormat = format
    let str = formD.string(from:Date())
    return str
}

let dateA = stringToDate(date: "2019-11-06 18:30:00", format: "yyyy-MM-dd HH:mm:ss")


if dateA < Date() //Date() always will be the current date, including the time
{
    print("dateA is older")
}
else
{
   print("dateA in newer")
}

使用格式示例格式


推荐阅读