gpt4 book ai didi

ios - dateFromString() 返回错误的日期 swift 3.0

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:51 24 4
gpt4 key购买 nike

我在 fromDate.text(textfield) 中传递“01/12/2017”,但收到意外输出。

      let formatter = DateFormatter.init()
formatter.dateFormat = "dd/mm/yyyy"
startDate = formatter.date(from: fromDate.text!)
print("startDate = \(startDate)")

输出是:31/12/2016

最佳答案

日期的格式应该是dd/MM/yyyy 而不是dd/mm/yyyymm 表示分钟,MM 表示月份。

同时在你的代码中添加以下行

formatter.timeZone = TimeZone(abbreviation: "GMT+0:00")

这行代码设置了时区。如果不是,那么您将在输出中得到 30/11/2017

这背后的原因是,当字符串日期不包含时间时,格式化程序会假设现在是午夜,而您也没有给出时区,因此它将采用当前时区。

关于ios - dateFromString() 返回错误的日期 swift 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47988794/

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