Ich habe versucht, nächste Woche Start-und Enddatum zu bekommen, aber ich habe aktuelle Woche Start-und Enddatum.Wie kann nächste Woche Start-und Enddatum in Objective-c bekommen.Wie erhalten Sie Start-und Enddatum nächste Woche in Objective-c?
0
A
Antwort
1
Sie können alle Termine dieser Woche erhalten und nächste Woche folgenden Code: -
NSArray * allDatesOfThisWeek = [self daysThisWeek];
NSArray * allDatesOfNextWeek = [self daysNextWeek];
Folgende Methoden zur Berechnung der Daten dieser Woche verwendet werden: -
-(NSArray*)daysThisWeek
{
return [self daysInWeek:0 fromDate:[NSDate date]];
}
-(NSArray*)daysNextWeek
{
return [self daysInWeek:1 fromDate:[NSDate date]];
}
-(NSArray*)daysInWeek:(int)weekOffset fromDate:(NSDate*)date
{
NSCalendar *calendar = [NSCalendar currentCalendar];
//ask for current week
NSDateComponents *comps = [[NSDateComponents alloc] init];
comps=[calendar components:NSWeekCalendarUnit|NSYearCalendarUnit fromDate:date];
//create date on week start
NSDate* weekstart=[calendar dateFromComponents:comps];
NSDateComponents* moveWeeks=[[NSDateComponents alloc] init];
moveWeeks.weekOfYear=weekOffset;
weekstart=[calendar dateByAddingComponents:moveWeeks toDate:weekstart options:0];
//add 7 days
NSMutableArray* week=[NSMutableArray arrayWithCapacity:7];
for (int i=1; i<=7; i++) {
NSDateComponents *compsToAdd = [[NSDateComponents alloc] init];
compsToAdd.day=i;
NSDate *nextDate = [calendar dateByAddingComponents:compsToAdd toDate:weekstart options:0];
[week addObject:nextDate];
}
return [NSArray arrayWithArray:week];
}
Wenn Sie möchten, Holen Sie sich die Daten für die nächste Woche ab heute, und übergeben Sie wocheOffset = 2 wie folgt: -
Wenn Sie möchten Daten der vergangenen Woche von heute bekommen, dann passieren weekOffset = -1 wie folgt aus: -
NSArray * allDatesOfPreviousWeek = [self daysInWeek:-1 fromDate:now];
Hope, das ist, was Sie suchen. Jede Sorge komme zu mir zurück.
0
NSCalendar
enthält spezielle Methoden, die nextDateAfterDate:matchingUnit:value:options:
und dateByAddingComponents:toDate:options:
// Get the current calendar
NSCalendar *calendar = [NSCalendar currentCalendar];
// Get the next occurrence for the first weekday of the current calendar
NSDate *startOfNextWeek = [calendar nextDateAfterDate:[NSDate date] matchingUnit:NSCalendarUnitWeekday value:calendar.firstWeekday options:NSCalendarMatchStrictly];
// Create new date components +7 days and -1 seconds
NSDateComponents *endOfNextWeekComponents = [[NSDateComponents alloc] init];
endOfNextWeekComponents.day = 7;
endOfNextWeekComponents.second = -1;
// Add the date components to the start date to get the end date.
NSDate *endOfNextWeek = [calendar dateByAddingComponents:endOfNextWeekComponents toDate:startOfNextWeek options:NSCalendarMatchStrictly];
NSLog(@"%@ - %@", startOfNextWeek, endOfNextWeek);
Verwandte Themen
- 1. Access Report - anzeigen Woche Enddatum
- 2. Holen Sie sich nächste Woche Termine (C#)
- 3. Wie erhalten Sie das "Startdatum der Woche" und das "Enddatum der Woche" aus der Wochennummer in SQL Server?
- 4. Android - Anfangs- und Enddatum der Woche bestimmen
- 5. Überprüfen Sie, ob NSDate nächste Woche ist
- 6. postgress: SQLQuery: Woche Start und Enddatum
- 7. Anfangs- und Enddatum der vorherigen Woche berechnen
- 8. Erhalten Sie alle Startdatum Enddatum und Woche Nummer aus dem Jahr in SQL Server
- 9. Fehlende Woche in PHP's DateTime-> modify ('nächste Woche')
- 10. Erhalten Sie das Start-und Enddatum durch Übergabe Woche Nummer und Jahr
- 11. Finden Sie die nächste Woche Tag in DayOfWeek Liste
- 12. Wie bekomme ich nächste Woche Datum in Javascript
- 13. Erhalten Sie den Mindestbetrag in einer Woche
- 14. Erhalten Sie alle Termine in einer Woche
- 15. PHP für diese Woche und nächste
- 16. AMF0 Parser in ObjectiveC
- 17. Anfangs- und Enddatum von Monat zu Woche Nummer des Monats in PHP erhalten
- 18. Erhalten Sie Tage der Woche basierend auf Woche Nummer
- 19. wie man das nächste und vorherige woche daten in android
- 20. jQuery Datepicker Limit Enddatum auf eine Woche ohne vorherige Tag
- 21. Wie bekomme ich das Start-und Enddatum jeder Woche in einem bestimmten Zeitraum in SQL Server
- 22. Präsentieren Sie kleine ModalViewController ObjectiveC
- 23. Erhalten Sie die Daten der Woche in Javascript
- 24. Erhalten Woche Woche in Monat von Datum in PHP?
- 25. Wie deklarieren und verwenden Sie 3-dimensionale Array in ObjectiveC?
- 26. Erhalten Sie das Anfangs- und Enddatum des Vorjahres in php
- 27. Fusselfehler objectiveC
- 28. Enddatum und Startdatum in vollem Kalender erhalten
- 29. Wie erhalten Sie die nächste Build-Nummer in Gradle
- 30. ObjectiveC - wie NSUserNotification Kennung Eigenschaft
zeigen zum Beispiel zu tun, was Sie versucht haben? –