gpt4 book ai didi

swift - 从 Swift 3 中的周数获取日期

转载 作者:行者123 更新时间:2023-11-28 10:12:39 24 4
gpt4 key购买 nike

我有 myYearmyWeek 字符串来自 api,我想将它们转换为 date 字符串,如 YYYY-mm- dd 我怎样才能在 swift 3 中做到这一点?我的字符串在下面。

let myYear = "2017"
let myWeek = "8"

最佳答案

您只需要将字符串转换为 Int,然后从中生成一个 DateComponents 对象,从 中获取一个 Date >DateComponents 通过 Calendar,最后使用 DateFormatter 来获取预期的日期字符串表示形式。

请记住,Date 对象将代表该年一周的第一秒,因此字符串表示将对应于该周的第一天。

let yearString = "2017"
let weekOfYearString = "8"

guard let year = Int(yearString), let weekOfYear = Int(weekOfYearString) else {return}
let components = DateComponents(weekOfYear: weekOfYear, yearForWeekOfYear: year)
guard let date = Calendar.current.date(from: components) else {return}

let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd"
let outputDate = df.string(from: date) //2017-02-19

关于swift - 从 Swift 3 中的周数获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732968/

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