the following code
NSCalendar *cal = [NSCalendar currentCalendar];
[cal setFirstWeekday:2];
[cal setMinimumDaysInFirstWeek:4];
NSDateComponents *comp = [[NSDate
I assume you are using the CET time zone locally. This is what the [NSCalendar currentCalendar]
will use as a time zone then.
When you dump a NSDate
with NSLog, you will get the date in its raw UTC form. To print the date using a local format, look into the NSDateFormatter
class, which has a timeZone
property:
....
NSDate *date = [cal dateFromComponents:comp];
NSDateFormatter* fmt = [[NSDateFormatter alloc] init];
fmt.timeZone = [NSTimeZone defaultTimeZone]; // Probably not required
NSLog(@"date:%@", [fmt stringFromDate:date]);