ejecuto siguiente fragmento de código:día 1 de mes usando NSCalendar
NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comp = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:[NSDate date]];
[comp setDay:1];
NSDate *firstDayOfMonthDate = [gregorian dateFromComponents:comp];
El valor de firstDayOfMonthDate es = 30-4-2011 pero excpeted es decir, 01/05/2011 Quiero primera fecha del mes de cualquier fecha especificada. Pero me da la última fecha del mes anterior.
gracias de antemano.
Probablemente una cosa zona horaria – JustSid
¿Cuál es el valor de [fecha NSDate]? – Radu
También creo que es algo de timezone. Pero también intenté estableciendo 2 valores de zona horaria diferentes: 1. timeZoneWithAbreviation: EST funciona, pero da probelma si la aplicación se ejecuta en EE. UU. Estoy desarrollando código en India (Asia) 2. systemTimeZone: da fecha 30-4-2011. –