从Swift 3中的周号获取日期

迅捷开发者

我有,myYear并且myWeek字符串来自api,我想将它们转换为date类似YYYY-mm-dd的字符串,如何快速完成3?我的弦在下面。

let myYear = "2017"
let myWeek = "8"
牧羊人大卫

你只需要将字符串转换成IntS,然后生成一个DateComponents从他们的对象,得到了DateDateComponents通过Calendar,最后用DateFormatter得到的日期的预期字符串表示。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章