Comment obtenir quelques dates futures avec les mercredis et vendredis en utilisant NSDateComponents? Les réponses seront grandement appréciées. Merci d'avance.Comment obtenir les dates futures
Répondre
Ceci est en fait un peu un problème difficile si vous voulez qu'il soit totalement pare-balles. Voici comment je le ferais: [? Qu'avez-vous essayé]
NSInteger wednesday = 4; // Wed is the 4th day of the week (Sunday is 1)
NSInteger friday = 6;
NSDate *start = ...; // your starting date
NSDateComponents *components = [[NSDateComponents alloc] init];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
for (int i = 0; i < 100; ++i) {
[components setDay:i];
NSDate *target = [gregorian dateByAddingComponents:components toDate:start options:0];
NSDateComponents *targetComponents = [gregorian components:NSUIntegerMax fromDate:target];
if ([targetComponents weekday] == wednesday || [targetComponents weekday] == friday) {
NSLog(@"found wed/fri on %d-%d-%d", [targetComponents month], [targetComponents day], [targetComponents year]);
}
}
[gregorian release];
[components release];
Il fonctionne !!. Merci beaucoup.. – isarathg
Pour obtenir le bon jour de la semaine, vous devez créer une instance appropriée de NSCalendar, créer un objet NSDate à l'aide de dateFromComponents: puis utiliser les composants: fromDate: pour récupérer le jour de la semaine.
Si vous avez NSDate
exemple pour le béton en semaine (mercredi F.E.), vous pouvez obtenir de nouvelles dates à venir en utilisant le code suivant:
NSDate *yourDate = ...
NSDateComponents* components = [[NSDateComponents alloc] init];
components.week = weeks;
NSDate* futureDate = [[NSCalendar reCurrentCalendar] dateByAddingComponents:components toDate:yourDate options:0];
[components release];
post-scriptum D'accord avec Brian, essayez de faire des recherches avant de demander.
- 1. DateUtils.getRelativeTimeSpanString pour les dates futures
- 2. Comment rendre toutes les dates futures non-cliquables
- 3. SQL Server: créer des dates futures
- 4. sélectionner des dates futures ne django forme
- 5. Désactiver les dates futures dans le sélecteur de date Android
- 6. Désactiver les dates futures dans Dojo Date Picker?
- 7. Comment traiter les Futures échoués
- 8. NSPredicate - récupération des données de base limitées aux dates futures
- 9. Comment puis-je demander à la requête de demander toutes les dates futures au lieu d'aujourd'hui?
- 10. Comment gérer les exceptions dans Scala Futures?
- 11. obtenir l'entier entre les dates
- 12. Comment obtenir toutes les dates d'une boucle
- 13. Comment obtenir les dates d'un mois particulier
- 14. graphiques en direct dans Excel: pour les dates futures, les lignes tombent à zéro
- 15. Android: Sélecteur de date Ne doit pas accepter la date actuelle et les dates futures
- 16. PHP Déterminer les dates futures d'un événement récurrent - Fonctionne seulement jusqu'en 2037?
- 17. Calculer et stocker l'heure et les dates futures en PHP/MySQL
- 18. Obtenir toutes les dates (jours pas) entre deux dates NSDates
- 19. obtenir toutes les dates qui tombent entre deux dates
- 20. Akka Futures guidance
- 21. comment désactiver les futures et les dates passées dans le calendrier pop-up en utilisant zend avec php
- 22. obtenir les dates entre les périodes
- 23. Comment puis-je désactiver des dates futures dans le contrôle Silverlight DatePicker
- 24. comment faire correspondre les dates nsxml de l'analyseur et obtenir seulement les dates requises
- 25. Comment db: schema: load affecte les futures actions db: migrate
- 26. Liste des futures instances
- 27. dates entre les dates
- 28. Futures pour bloquer les appels à Scala
- 29. Futures et options COMPOSER
- 30. Javascript obtenir les dates séquentiel en Array
(http://mattgemmell.com/2008/12/08/what-have-you-tried/) –