2010-06-08 6 views
0

Je ne sais pas si c'est la meilleure façon de le faire ... mais ... Je dois obtenir la date/heure depuis:Date du début de la semaine en cours (Si les semaines commencent toujours le dimanche)

Midnight at the start of today 
Midnight at the start of the current week (Sunday) 
Midnight at the start of the current month 
Midnight at the start of the current year 

J'utilise le NSDateFormatter:

[df setDateFormat:@"yyyy-MM-dd 00:00:00"]; strDate = [df stringFromDate:today]; 
[df setDateFormat:@"yyyy-MM-dd 00:00:00"]; strDate = [df stringFromDate:today]; // Sunday??? 
[df setDateFormat:@"yyyy-MM-01 00:00:00"]; strDate = [df stringFromDate:today]; 
[df setDateFormat:@"yyyy-01-01 00:00:00"]; strDate = [df stringFromDate:today]; 

Ils semblent tous travailler sauf "début de la semaine en cours (dimanche)".

Comment aurais-je cette date? (Ou y at-il une meilleure façon de faire tout cela?)

Merci pour l'aide de tout le monde.

Répondre

0

Cela pourrait ne pas être la meilleure façon, mais je reçois le premier jour de la semaine en cours avec ceci:

NSCalendar* cal = [NSCalendar autoupdatingCurrentCalendar]; 
NSDateComponents* comps = [cal components:NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit fromDate:[NSDate date]]; 
NSDate* date = [cal dateFromComponents:comps]; 
+0

Cette offre pour vous? – JoeGaggler

Questions connexes