- (NSString *)prevMonthURL {
NSCalendarDate *newMonthDate;
-
- newMonthDate = [[self startDate] dateByAddingYears:0 months:0 days:-31
- hours:0 minutes:0 seconds:0];
+
+ newMonthDate = [[[self startDate] firstDayOfMonth] dateByAddingYears:0
+ months:-1
+ days:0
+ hours:0
+ minutes:0
+ seconds:0];
return [self dateNavigationURLWithNewStartDate:newMonthDate];
}
- (NSString *)nextMonthURL {
NSCalendarDate *newMonthDate;
-
- newMonthDate = [[self startDate] dateByAddingYears:0 months:0 days:31
- hours:0 minutes:0 seconds:0];
- return [self dateNavigationURLWithNewStartDate:newMonthDate];
+
+ newMonthDate = [[[self startDate] firstDayOfMonth] dateByAddingYears:0
+ months:1
+ days:0
+ hours:0
+ minutes:0
+ seconds:0];
+ return [self dateNavigationURLWithNewStartDate:newMonthDate];
}
- (NSString *)thisMonthURL {