gpt4 book ai didi

swift - 在 Swift 3 中将日期转换为(非人类可读的)字符串

转载 作者:搜寻专家 更新时间:2023-11-01 05:52:30 24 4
gpt4 key购买 nike

我有一个 Date 对象,像这样:

 2017-06-08 08:36:16 +0000

我需要将其转换为字符串,格式如下:

"2017-06-08T08:36:16Z"

我发布到的 REST api 只接受日期作为字符串。

我在网上找到的大多数信息都是关于将日期转换为人类可读格式的。如果可能的话,我什至可能只是“字符串化”我的日期对象,但是尝试这样转换它显然失败了。那里有大量“将日期转换为字符串”的问题,但还没有遇到过这样的问题。

知道怎么做吗?

最佳答案

您所要做的就是将日期格式 ( DateFormatter) 更改为所需的格式。

请注意,您给定日期 (2017-06-08 08:36:16 +0000) 的格式是:

yyyy-MM-dd HH:mm:ss Z

例如,考虑给定的日期值是今天,您可以将其作为字符串读取,如下所示:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"

let givenDate = Date()
let stringGivenDate = dateFormatter.string(from: givenDate) // 2017-06-08 12:10:23 +0300

因此,将日期格式更改为:

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:SS'Z'"
let stringGivenDateWithDesiredFormat = dateFormatter.string(from: givenDate) // 2017-06-08T12:11:75Z

根据上面的代码片段,您给定的所需格式 (2017-06-08T08:36:16Z) 是:

yyyy-MM-dd'T'HH:mm:SS'Z'

关于swift - 在 Swift 3 中将日期转换为(非人类可读的)字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com