我正在嘗試檢查某個特定日期是否存在於一個月中。但無法找到任何幫助。舉個例子,我在Playground的代碼中嘗試下面的代碼;鑑於年份和月份,如何檢查當月是否存在某個特定日期
var components = DateComponents()
components.month = 2
components.year = 2016
components.day = 30
components.calendar = Calendar.current
components.date
這給出了答案;
"Mar 1, 2016, 12:00 AM"
所以它所做的就是試圖用時區操縱並移動指針。因此,我無法找到一種方法來檢查特定日期是否存在於給定月份&年。 任何人都可以請指導。
謝謝你的答案,但我在這裏已經一個問題。 Components.date被聲明爲Optional,但爲什麼它將日期而不是返回nil。 –
@RameswarPrasad:如果未設置「components.calendar」,則「components.date」爲零。我不知道是否有其他情況返回零。一般來說,它會「繞過」以獲得有效的日期。 DateFormatter具有'isLenient'屬性來控制該行爲,但DateComponents不具有這樣的屬性。 –