【问题标题】:How to get current week number in Swift 3?如何在 Swift 3 中获取当前周数?
【发布时间】:2016-11-24 09:59:48
【问题描述】:

我想获取当前周数并将其显示在我的应用程序中。 网上有很多使用旧 WeekOfYearCalendarUnit 的示例,这可以解决我的问题,但在真正的 Apple 时尚中,它已被弃用,并且没有提供替代方案。我设法将这个功能从至少一年中的几周显示出来。但不是现在的。

func weekYear(){

    let weekRange = NSCalendar.current.range(of: .weekOfYear, in: .yearForWeekOfYear, for: Date())

    print("\(weekRange?.count)")

}

我的问题是如何在 xcode 8.1 中使用 swift 3 获取当前周数?

【问题讨论】:

  • 基本上yearForWeekOfYearweekOfYear没有被弃用,它们只是从YearForWeekOfYearCalendarUnitWeekOfYearCalendarUnit重命名并变成了一个枚举。
  • let numOFWeeks = Calendar.current.component(.weekOfYear, from: Date())

标签: swift3


【解决方案1】:

试试下面的代码 sn-p。它是用 Swift 3 编写的。

let calendar = Calendar.current
let weekOfYear = calendar.component(.weekOfYear, from: Date.init(timeIntervalSinceNow: 0))
print(weekOfYear)

这将打印一年中的第几周。

【讨论】:

  • 谢谢! ps:Date()而不是Date.init(timeIntervalSinceNow: 0)怎么样?
  • @NSTJ 一样...你也可以使用Date()
【解决方案2】:

我想这就是你要找的东西

NSCalendar.current.component(.weekOfYear, from: Date())

【讨论】:

    【解决方案3】:

    试试这个

    let calendar = NSCalendar.current
    let component = calendar.component(.weekOfYear, from: Date())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多