为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 Go 时间转换为 Swift Date?

如何将 Go 时间转换为 Swift Date?

Go
守候你守候我 2023-03-07 16:38:29
所以基本上我是从我在 Go 中构建的虚拟 API 获取用户列表到我的 SwiftUI 项目中。每个用户都有一个CreatedAt像这样填充的字段:// user.models.gouser := User{Username: "Spongebob", Password: "Squarepants", CreatedAt: time.Now()}我的问题是我想将 CreatedAt 字段转换为 Swift 日期,以便我可以在前端使用它,但我似乎无法获取它。我看过一些解决方案,但它们都打印出来了nil。这是 CreatedAt 字段的样子:{    ...    "created_at": "2022-10-30T21:11:52.540958635-07:00"    ...}我知道我可以在响应之前在 API 中将时间戳转换为 unix 时间,但我宁愿让前端这样做,因为我希望后端只专注于发送响应,而不是格式化它们。
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

//2022-10-30T21:11:52.540958635-07:00

let dateString = "2022-10-30T21:11:52.540958635-07:00"

let dateFormatter = DateFormatter()

//dateFormatter.locale     = Locale(identifier: "en_US_POSIX")

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSXXX"

let date = dateFormatter.date(from: dateString)

print(date!)


查看完整回答
反对 回复 2023-03-07
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号