我想检查用户一周的第一天是星期一还是星期天,以便对日历执行某些操作。是否可以使用NSCalendar
或其他任何方法来确定?
答案 0 :(得分:2)
您可以只使用firstWeekday
属性...
var calendar = Calendar.current
calendar.locale = Locale(identifier: "en_GB")
print("\(calendar.locale!) starts on day \(calendar.firstWeekday)")
// en_GB starts on day 2
calendar.locale = Locale(identifier: "en_US")
print("\(calendar.locale!) starts on day \(calendar.firstWeekday)")
// en_US starts on day 1
更新
根据下面@maddy的评论,Calendar.current
将为当前用户设置正确的locale
。
let calendar = Calendar.current
print("\(calendar.locale!) starts on day \(calendar.firstWeekday)")
// en_GB starts on day 2 (in my case)
答案 1 :(得分:2)
只是:
快速:
Calendar.current.firstWeekday
Obj-C:
[NSCalendar currentCalendar].firstWeekday
1 =星期日。