String oldestDateString = "2015-10-01 00:00:00"; String latestDateString = "2015-12-25 00:00:00"; DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); DateTime oldestDate = fmt.parseDateTime(oldestDateString); DateTime latestDate = fmt.parseDateTime(latestDateString); System.out.println(oldestDate); while (oldestDate.equals(latestDate)) { int year = oldestDate.getYear(); int month = oldestDate.getMonthOfYear(); int day = oldestDate.getDayOfMonth(); int daysInMonth; daysInMonth = oldestDate.dayOfMonth().getMaximumValue(); daysInMonth -= 1; }
NSString *latestDateStr = firstOjbect.publishdate; NSString *oldestDateStr = lastObject.publishdate; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *latestDate = [formatter dateFromString:latestDateStr]; //NSDate *oldestDate = [formatter dateFromString:oldestDateStr]; NSString *date = [[oldestDateStr componentsSeparatedByString:[NSString stringWithFormat:@" "]] objectAtIndex:0]; date = [date stringByAppendingFormat:@" 00:00:00"]; NSDate *cpDate = [formatter dateFromString:date]; NSMutableArray *temp = [[NSMutableArray alloc]initWithArray:self.feedsArray]; [self.feedsArray removeAllObjects]; while (NSOrderedAscending == [cpDate compare:latestDate]){ NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:cpDate]; NSCalendar* cal = [NSCalendar currentCalendar]; NSRange range = [cal rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:cpDate]; int days = [components day]; days -= 1; NSDate *upDate = [NSDate dateWithTimeInterval:3600*24*(range.length-days) sinceDate:cpDate]; [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; date = [formatter stringFromDate:cpDate]; NSString *upDateStr = [formatter stringFromDate:upDate]; NSLog(@"date %@ with %@",date, upDateStr); NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%K >= %@) AND (%K < %@)",@"publishdate",date,@"publishdate",upDateStr]; NSArray *todayPosts = [temp filteredArrayUsingPredicate:predicate]; todayPosts = [[todayPosts reverseObjectEnumerator]allObjects]; if(todayPosts.count >0) [self.feedsArray insertObject:todayPosts atIndex:0]; todayPosts = nil; cpDate = upDate; } [formatter release]; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)