swift - 来自 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
}
解决方案
您可以使用此功能将您的字符串日期传递给日期
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")
}
使用格式示例格式
推荐阅读
- vb.net - 在 MS Access 中插入错误
- python - 谷歌云平台,机器学习引擎,“没有名为 absl 的模块”
- javascript - 如何从javascript中的数据结构中按名称获取对象
- amazon-web-services - 运行 aws ec2 describe-regions --output table 时出现错误“无效端点:”
- javascript - 下拉菜单中的 Datables.net 调用功能
- sql - Oracle 连接表
- android - 设置 GitLab CI 时如何修复未知皮肤名称“WVGA800”错误?
- python - 从拉丁文和英文文本中提取日期、人物和地点
- javascript - 多行引导组按钮样式
- c# - 使用c#将灰度图像转换为rgb图像