如何找出星期几? (周一或周日)

时间:2018-07-02 14:32:21

标签: ios nscalendar

我想检查用户一周的第一天是星期一还是星期天,以便对日历执行某些操作。是否可以使用NSCalendar或其他任何方法来确定?

2 个答案:

答案 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 =星期日。