【问题标题】:How to get week of month from given date如何从给定日期获取月份的星期几
【发布时间】:2022-01-21 05:00:25
【问题描述】:

如何从给定日期获取 weekOfMonth 值。 今天“2021-19-12”12月19日来到第4周 但是传递任何日期值,如何获取特定于日期月份的周数。

【问题讨论】:

  • 我猜你的意思是 2021 年 12 月 19 日,即 2021 年第 12 个月的第 19 天。为什么是在 12 月的第 4 周? 12 月的第一周属于哪些日期?第 4 周属于哪些日期?

标签: ios swift date dayofweek week-number


【解决方案1】:

您可以向Calendar 询问Date.weekOfMonth 组件。示例:

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))
}

输出:

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

【讨论】:

  • 时代、分、秒不需要
猜你喜欢
  • 2021-12-16
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 2011-03-02
  • 2019-06-30
  • 1970-01-01
相关资源
最近更新 更多