【发布时间】:2016-05-19 10:57:42
【问题描述】:
我试图在应用程序中创建一个日历视图,我需要知道的一个项目是该月的第一天所在的 Int 值。所以我可以正确渲染其余部分。
我有以下代码
var CurrentDisplayDate = NSDate()
var calendar = NSCalendar.currentCalendar()
let DateComponents = calendar.components([.Hour, .Month, .Year, .Weekday], fromDate: CurrentDisplayDate)
let StartWeekDay = DateComponents.weekday
但是它一直给我当天的工作日而不是本月的第一天。
谢谢
【问题讨论】:
-
是
CurrentDisplayDate等于当天还是当月的第一天? -
它将给出当前日期的工作日,因为 NSDate() 表示当前日期 (19/05/2016)。如果您想要当月的第一个工作日,请保留当前月份和年份,并将日期更改为 1,即 (1/05/2016)。它将产生当月 1 日的工作日。