我有一年和一周,我需要获取该周星期四的日期。
到目前为止我所拥有的:
let year = 2024
let weekOfYear = 3
var components = DateComponents()
components.year = year
components.weekOfYear = weekOfYear
// How to pass in Thursday if I don't know its date?
let date = Calendar.current.date(from: components)
print(date?.formatted(date: .numeric, time: .omitted)) // I'd like to get "18/1/2024"
TIA 寻求任何指导!
您可以指定 weekday
components.weekday = 5
,因为它对应于星期四。注:周日为1,周六为7;这让我第一次!
编辑:正如@vadian所建议的,在处理时
weekOfYear
你还必须指定yearForWeekOfYear
而不仅仅是year
为了防止意外结果。