获取当前时区的时间component
[NSDate date]获取的是GMT时间,要想得到某个时区的时间,如下代码能够解决这个问题字符串
NSDate *date = [NSDate date];get
NSTimeZone *zone = [NSTimeZone systemTimeZone];it
NSInteger interval = [zone secondsFromGMTForDate: date];date
NSDate *localeDate = [date dateByAddingTimeInterval: interval]; im
NSLog(@"%@", localeDate);di
获取date中的年月日时分秒 星期时间
-(NSString *)getDayWeek:(int)dayDelay{ co
NSString *weekDay;字符
NSDate *dateNow;
dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay表明向后推几天,若是是0则表明是今天,若是是1就表明向后推24小时,若是想向后推12小时,就能够改为dayDelay*12*60*60,让dayDelay=1
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];//设置成中国阳历
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;//这句我也不明白具体时用来作什么。。。
comps = [calendar components:unitFlags fromDate:dateNow];
long weekNumber = [comps weekday]; //获取星期对应的长整形字符串
long day=[comps day];//获取日期对应的长整形字符串
long year=[comps year];//获取年对应的长整形字符串
long month=[comps month];//获取月对应的长整形字符串
long hour=[comps hour];//获取小时对应的长整形字符串
long minute=[comps minute];//获取月对应的长整形字符串
long second=[comps second];//获取秒对应的长整形字符串
持续更新中