gpt4 book ai didi

swift - NSDateComponents weekOfYear 返回错误的日期

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:13 28 4
gpt4 key购买 nike

所以我正在制作一个基本的周选择器,您可以在其中选择周数和年份,并从周起点获取相应的日期。

一个基本的测试场景

let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.year = 2015
components.weekOfYear = 15
print(calendar.dateFromComponents(components)!)

你可以看到,我将想要的年份设置为 2015 年,将想要的星期设置为 15,但我得到的结果是:“2014-12-31 23:00:00 +0000”

... 这真的让我很困惑。无论我选择哪一周和哪一年,它总是在 12 月关闭。

预先感谢您的帮助。

最佳答案

weekOfYearyearForWeekOfYear 结合使用:

let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()

components.yearForWeekOfYear = 2015
components.weekOfYear = 15

print(calendar.dateFromComponents(components)!)
// 2015-04-05 22:00:00 +0000

Swift 3 及更高版本的更新:

let calendar = Calendar.current
var components = DateComponents()

components.yearForWeekOfYear = 2015
components.weekOfYear = 15

print(calendar.date(from: components)!)

关于swift - NSDateComponents weekOfYear 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767401/

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