Obtenir le Jour de la date dans le sdk iOS
Dans mon application, vous voulez obtenir de la journée (c'est à dire Sunday
, Monday
,etc.) à partir de la date.
Mon code est comme suit:
NSDate *currentDate = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
//ask for current week
NSDateComponents *comps = [[NSDateComponents alloc] init];
comps=[calendar components:NSWeekCalendarUnit|NSYearCalendarUnit fromDate:currentDate];
//create date on week start
NSDate* weekstart=[calendar dateFromComponents:comps];
//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];
NSLog(@"%@",nextDate); //date is 2013-06-30 18:30:00 +0000
NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"EEEE"]; //day, like "Saturday"
//[myFormatter setDateFormat:@"c"]; //day number, like 7 for saturday
NSString *dayOfWeek = [myFormatter stringFromDate:nextDate];
PROBLÈME
NSLog(@"Today is: %@", dayOfWeek); //Prints Mondays instead of Sunday
}
Comment puis-je résoudre ce problème?
- Est une constante locale / fuseau horaire appliqué tout au long de votre source de données et de calculs?
- Avez-vous compris ce qui n'allait pas? Comment avez-vous résoudre ce problème? Je vais avoir le même problème..
- Double Possible de Comment puis-je obtenir le jour de la semaine avec Cocoa Touch?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
et voir aussi ce Nom Du Jour De NSDate? et ce https://discussions.apple.com/thread/1700102?start=0&tstart=0
Modifier
essayer cette
2
au lieu de1
2
. Il n'y pas de " T " est inclus dans mon date.J'ai fait une petite
NSDate
catégorie qui vous aide à trouver le jour de la semaine d'une date.Elle renvoie le localisés chaîne de caractères pour les noms des jours de la semaine.
Avoir un coup d'oeil. Vous pouvez l'utiliser si vous le souhaitez.
NKLocalizedWeekday+NSDate
Fondamentalement, c'est le code dont vous avez besoin:
vous êtes confrontés problème, car il local time zone
essayer cette
définir le fuseau horaire que vous avez besoin.il peut travailler et de vous aider.
problème similaire dans NSCalendar premier jour de la semaine lien de la lui renvoyer.aussi peut vous aider.
je suis en utilisant cela et cela a fonctionné pour moi dans iOS 8.4