简体   繁体   English

如何从给定日期获取月份的星期几

[英]How to get week of month from given date

How to get weekOfMonth value from given date.如何从给定日期获取 weekOfMonth 值。 Today "2021-19-12" Dec 19th come under 4th week But passing any date value, how to get week number specific to date month.今天“2021-19-12”12 月 19 日属于第 4 周但传递任何日期值,如何获取特定于日期月份的周数。

You can ask a Calendar for the .weekOfMonth component of a Date .您可以向Calendar询问Date.weekOfMonth组件。 Example:例子:

import Foundation

let calendar = Calendar(identifier: .gregorian)
for day in 1 ... 31 {
    let date = calendar.date(
        from: DateComponents(
            era: 1,
            year: 2021,
            month: 12,
            day: day,
            hour: 12,
            minute: 0,
            second: 0
        )
    )!
    print(day, calendar.component(.weekOfMonth, from: date))
}

Output: Output:

1 1
2 1
3 1
4 1
5 2
6 2
7 2
8 2
9 2
10 2
11 2
12 3
13 3
14 3
15 3
16 3
17 3
18 3
19 4
20 4
21 4
22 4
23 4
24 4
25 4
26 5
27 5
28 5
29 5
30 5
31 5

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM