日历天数的加减
在使用日歷時,可能會遇到有日歷加減的需求,如訂票時有前一天,后一天的按鈕,而實現日歷加減則是非常為之麻煩的事情.
我經歷了多次嘗試和借鑒其他實現方法后,做了如此實現
1 // 獲取當前的日期 2 NSDate *currentDate = [NSDate date]; 3 4 NSDateFormatter *df = [[NSDateFormatter alloc] init]; 5 df.dateFormat = @"yyyyMMdd"; 6 NSString *currentDateStr = [df stringFromDate:currentDate]; 7 NSLog(@"%@", currentDateStr); 8 9 10 // 可以設置一個日歷model來接收日歷的年月日屬性,并進行顯示 11 NSDate *date1 = [self.calendarModel date]; 12 NSDateComponents *coments = [[NSDateComponents alloc] init]; 13 // 取出日歷中的day元素 并進行操作 如果加一天符號改為"+"即可 14 coments.day = -1; 15 // coments.month = -1; // 月份 16 // coments.year = -1; // 年份 17 // coments.week = -1; // 周 18 19 // 然后重新賦給一個新的NSDate 對象 20 NSDate *date = [[NSCalendar currentCalendar] dateByAddingComponents:coments toDate:date1 options:0]; 21 NSString *dateStr = [df stringFromDate:date];
這樣的話就會比較方便實現加減日期的功能.
總結
- 上一篇: 如何根据ABAP类的一个方法名称,反查出
- 下一篇: jQuery插件库-收集最全最新最好的j