【问题标题】:Swift. Calendar. veryShortWeekdaySymbols start with Monday迅速。日历。 veryShortWeekdaySymbols 以星期一开头
【发布时间】:2021-12-02 10:54:42
【问题描述】:

我想从星期一开始显示非常短的工作日符号。

当我在操场上这样做时:

var calendar = Calendar.current
print(calendar.veryShortWeekdaySymbols)

结果是:["S", "M", "T", "W", "T", "F", "S"]

我也尝试更改 firstWeekday:

var calendar = Calendar.current
calendar.firstWeekday = 2
print(calendar.veryShortWeekdaySymbols)

但结果是一样的

【问题讨论】:

  • 我认为它旨在为您提供始终从星期日开始的 DoW,以便您可以轻松索引它。数组旋转一次也没那么难吧?

标签: ios swift calendar


【解决方案1】:

试试这个解决方案。希望这对你有用。

let firstWeekday = 2 // -> Monday

var symbols = calendar.veryShortWeekdaySymbols
symbols = Array(symbols[firstWeekday-1..<symbols.count]) + symbols[0..<firstWeekday-1]

结果 -> [“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]

【讨论】:

    【解决方案2】:

    您可以简单地删除第一个元素并附加它:

    var weekdaySymbols = Calendar(identifier: .iso8601).veryShortWeekdaySymbols
    weekdaySymbols.append(weekdaySymbols.remove(at: weekdaySymbols.startIndex))
    weekdaySymbols  // ["M", "T", "W", "T", "F", "S", "S"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多