簡體   English   中英

無論區域設置如何,如何在 Swift 中獲取工作日?

[英]How to get weekday in Swift regardless of the locale settings?

在我的 iOS 應用程序中,用戶可以選擇在哪一天激活某些操作,我將每個選擇保存為OptionSet的原始值。 這一切都很好。

但我需要一種方法來 map 當天選擇的選項。 如何根據所選區域設置,根據星期是從星期日開始還是星期一開始,工作日的某種常量不會改變?

這個:

let weekDay = Calendar.current.component(.weekday, from: Date())

似乎是一個解決方案,但Int常量會根據語言環境而有所不同? 根據Apple的非常簡短的文檔,這應該是公歷中星期日的1

有什么方法可以讓我從Date獲得始終相同的工作日?

我想將這些常量添加到我的OptionSet標志中,並據此決定在給定的一天內是否應該激活操作。

謝謝。

您正在混淆weekdayfirstWeekday

weekday組件獨立於語言環境,在公歷中 1 始終是星期日,2 是星期一等。

暫無
暫無

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

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