簡體   English   中英

Swift。 日歷。 veryShortWeekdaySymbols 以星期一開頭

[英]Swift. Calendar. veryShortWeekdaySymbols start with Monday

我想從星期一開始顯示非常短的工作日符號。

當我在操場上這樣做時:

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)

但結果是一樣的

試試這個解決方案。 希望這對你有用。

let firstWeekday = 2 // -> Monday

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

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

您可以簡單地刪除第一個元素和 append 它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM