猿问

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

所以基本上我是从我在 Go 中构建的虚拟 API 获取用户列表到我的 SwiftUI 项目中。每个用户都有一个CreatedAt像这样填充的字段:


// user.models.go

user := User{Username: "Spongebob", Password: "Squarepants", CreatedAt: time.Now()}

我的问题是我想将 CreatedAt 字段转换为 Swift 日期,以便我可以在前端使用它,但我似乎无法获取它。我看过一些解决方案,但它们都打印出来了nil。这是 CreatedAt 字段的样子:


{

    ...

    "created_at": "2022-10-30T21:11:52.540958635-07:00"

    ...

}

我知道我可以在响应之前在 API 中将时间戳转换为 unix 时间,但我宁愿让前端这样做,因为我希望后端只专注于发送响应,而不是格式化它们。


守候你守候我
浏览 123回答 1
1回答

梦里花落0921

//2022-10-30T21:11:52.540958635-07:00let 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!)
随时随地看视频慕课网APP

相关分类

Go
我要回答