【发布时间】:2018-08-24 02:35:05
【问题描述】:
我将包含在 Swift 中生成的 Date() 变量的编码数据发布到节点后端。
我正在编码的示例对象:
Swift:
let appointmentEncoded = try JSONEncoder().encode(appointment)
生成以下 JSON 字符串:
[556959600,{"type":"car-wash","date_interval":{"start":557031600,"duration":1800}]
“556959600”是感兴趣的编码 Date() 对象。我能够成功地将它传递给节点后端进行检索。
我想做的是将日期对象解码为 JavaScript 日期并将其编码回日期字符串,然后我可以将其传递回 Swift。
有没有办法将“556959600”值转换为 JavaScript 日期?如果是这样,我将如何将其转换回“556959600”类型值?
【问题讨论】:
-
如果你设置了
JSONEncoder,那么事情可能会更简单,所以它的dateEncodingStrategy设置为.secondsSince1970。默认情况下,编码器对日期使用不同的纪元(请参阅我在答案下方的评论)。 -
@rmaddy 我最终采用了这种方法。
标签: javascript ios swift date