【发布时间】:2021-12-18 09:03:47
【问题描述】:
我有一个小问题。
我正在尝试向我的后端发送一个带有 Post 请求的日期,但后面没有任何内容。请求发送成功,因为除了 Date 之外的所有数据都到了后端。
这是需要在后端的:
"date": "2021-12-17T17:52:27.724773",
这是我尝试过的:
let isoDate = "021-12-17T17:52:27.724773"
let isoDateFormatter = ISO8601DateFormatter()
isoDateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
isoDateFormatter.formatOptions = [
.withFullDate,
.withFullTime,
.withDashSeparatorInDate]
if let realDate = isoDateFormatter.date(from: isoDate) {
order.date = realDate. // order.date is of type : Date
}
需要做什么?
【问题讨论】:
-
我无法想象为什么后端开发人员会需要如此深奥的日期值格式。我认为这是一种糟糕的设计实践。远程数据应尽可能简单且不可知,日期值应类似于 Unix 时间戳、普通 32 位或 64 位整数。如果客户端或服务器功能需要更花哨的东西,那就让他们转换吧。
标签: swift dateformatter