实际上在我的模拟器中,时间显示过去 5 小时 30 分钟
我目前在印度的时间是 2013-04-02 09:10:__ AM但输出是 2013-04-02 03:54:51 +0000
2013 年 - 4 月 - 2 日:上午 9:10
我需要在两个日期之间得到一些结果 1.First Date of Month 到 2.Current Date of any day
即从 4 月 1 日到 4 月 2 日 9.10 AM t0 当前时间 2013-04-02 09:10:__ AM
但它显示
每月第一天的日期为2013-03-31 18:30:00 +0000
当前时间为 2013-04-02 03:54:51 +0000 但实际时间为 09:10:__ AM
我计算本月的第一个日期如下
// TO IMPLEMENT CODE for FIRST DAY OF the Month
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* comps = [calendar components:NSYearForWeekOfYearCalendarUnit |NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate:[NSDate date]];
calendar.timeZone = [NSTimeZone systemTimeZone];
[comps setWeekday:1]; // 1: sunday
monthComponent = comps.month;
yearComponent = comps.year;
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy MM dd"];
dateFormatter.timeZone = [NSTimeZone systemTimeZone];
// To get the firstDateOfMonth for This MONTH.
NSDate *firstDateOfMonth = [dateFormatter dateFromString:[NSString stringWithFormat:@"%d %d 01",yearComponent,monthComponent]];
NSLog(@"firstDateOfMonth-- %@ \r\n",firstDateOfMonth);
NSLog(@"[NSDate date]-- %@",[NSDate date]);
我设置时区 SystemTimeZone 甚至认为i got wrong results for Current date and firstDateOfMonth
提前致谢