Je cherche un moyen d'obtenir toutes les vacances américaines comme un tableau de NSDate
s. Y a-t-il un moyen de mettre en œuvre cela?Liste de toutes les vacances américaines comme NSDates
6
A
Répondre
2
- Here vous trouverez les Flux RSS avec les Fêtes. Il ne mentionne pas l'année, mais dans les docs, vous trouverez des informations sur la façon de changer les dates.
- Téléchargez-le. Je suggère ASIHTTPRequest pour cette tâche.
analyser le flux RSS. vous pouvez le faire par l'analyse XML normale, ou vous utilisez un analyseur spécialisé. MWFeedParser serait une option. - Réservez les dates. soit en utilisant CoreData, soit Event Kit Framework
5
Si vous voulez seulement des vacances fédérales américaines, j'ai écrit cette méthode. Vous pouvez utiliser ces techniques pour calculer les vacances si.
-(NSArray *)getUSHolidyas{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy";
NSString *year = [formatter stringFromDate:[NSDate date]];
formatter.dateFormat = @"M/d/yyyy";
//Constant Holidays
NSDate *newYearsDay = [formatter dateFromString:[NSString stringWithFormat:@"1/1/%@",year]]; //Use next year for the case where we are adding days near end of december.
NSDate *indDay = [formatter dateFromString:[NSString stringWithFormat:@"7/4/%@",year]];
NSDate *vetDay = [formatter dateFromString:[NSString stringWithFormat:@"11/11/%@",year]];
NSDate *xmasDay = [formatter dateFromString:[NSString stringWithFormat:@"12/25/%@",year]];
//Variable Holidays
NSInteger currentYearInt = [[[NSCalendar currentCalendar]
components:NSYearCalendarUnit fromDate:[NSDate date]] year];
NSDate *mlkDay = [self getTheNth:3 occurrenceOfDay:2 inMonth:1 forYear:currentYearInt];
NSDate *presDay = [self getTheNth:3 occurrenceOfDay:2 inMonth:2 forYear:currentYearInt];
NSDate *memDay = [self getTheNth:5 occurrenceOfDay:2 inMonth:5 forYear:currentYearInt]; // Let's see if there are 5 Mondays in May
NSInteger month = [[[NSCalendar currentCalendar] components:NSYearCalendarUnit fromDate:memDay] month];
if (month > 5) { //Check that we are still in May
memDay = [self getTheNth:4 occurrenceOfDay:2 inMonth:5 forYear:currentYearInt];
}
NSDate *labDay = [self getTheNth:1 occurrenceOfDay:2 inMonth:9 forYear:currentYearInt];
NSDate *colDay = [self getTheNth:2 occurrenceOfDay:2 inMonth:10 forYear:currentYearInt];
NSDate *thanksDay = [self getTheNth:4 occurrenceOfDay:5 inMonth:11 forYear:currentYearInt];
return @[newYearsDay,mlkDay,presDay,memDay,indDay,labDay,colDay,vetDay,thanksDay,xmasDay];
}
-(NSDate *)getTheNth:(NSInteger)n occurrenceOfDay:(NSInteger)day inMonth:(NSInteger)month forYear:(NSInteger)year{
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
dateComponents.year = year;
dateComponents.month = month;
dateComponents.weekday = day; // sunday is 1, monday is 2, ...
dateComponents.weekdayOrdinal = n; // this means, the first of whatever weekday you specified
return [[NSCalendar currentCalendar] dateFromComponents:dateComponents];
}
Questions connexes
- 1. tri NSArray de NSDates
- 2. javascript validation de vacances
- 3. Comparer deux NSDates
- 4. vacances ou congés calendrier
- 5. de base de données - prédicats avec NSDates
- 6. Liste de toutes les erreurs PHP possibles
- 7. Liste de toutes les vidéos de l'url
- 8. NSDate entre deux NSDates donnés
- 9. Renvoyer une liste de toutes les macros
- 10. Obtenir la liste de toutes les gemmes
- 11. Toutes les combinaisons d'une liste de listes
- 12. Système de gestion de vacances Open Source?
- 13. Obtenir la liste de toutes les fonctions exécutées comme la pile d'appel dans asp.net
- 14. Liste de toutes les classes de domaine dans Grails
- 15. Liste toutes les classes qui existent actuellement
- 16. NSDictionary avec NSDates en tant que clés
- 17. Différence entre 2 NSDates, excluant Weekends?
- 18. Toutes les combinaisons possibles d'une liste d'une liste
- 19. Extjs pour que toutes les cases aient l'ID comme abcd_xyz_2_ *?
- 20. Vacances - existe-t-il une implémentation Java?
- 21. Liste de toutes les instances de service dans WCF
- 22. comment faire colonne colonne comme liste déroulante pour toutes les lignes en utilisant jquery
- 23. trouver toutes les occurrences de 'peut être interprété comme temps'
- 24. Notifier $ email_address de toutes les nouvelles réponses comme stackoverflow
- 25. comment obtenir une liste de toutes les caméras de l'utilisateur
- 26. Obtention d'une liste de toutes les colonnes de site enfant
- 27. Liste de toutes les "Conditions" de l'API météo Google
- 28. liste de toutes les exceptions sql de type
- 29. API gratuite pour l'analyse des adresses postales américaines?
- 30. Liste toutes les unités de persistance dans persistence.xml
FYI, ledit lien RSS est maintenant périmé (au 19 février 2015). –