iOS获取当前时间 NSDate(NSCalendar)获取当前时间
2015-02-12 13:52
447 查看
新人一枚,如果大家有更好的方法,请大家多多指教。。。
通过NSDate获取当前时间,并格式化输出,以及将已有的字符串(如:@”2015-02-12 13:23:20”)转换为NSDate
/*
获取争取的当地时间
*/
NSDate *senddate=[NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: senddate];
NSDate *localDate = [senddate dateByAddingTimeInterval: interval];
方法二
NSArray *weekArray = [[NSArray alloc]initWithObjects:@”星期日”,@”星期一”,@”星期二”,@”星期三”,@”星期四”,@”星期五”,@”星期六”, nil];
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps;
comps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitWeekday fromDate:date];
NSString *year = [NSString stringWithFormat:@”%zd”,[comps year]-2000];
NSString *month = [NSString stringWithFormat:@”%zd”,[comps month]];
NSString *day = [NSString stringWithFormat:@”%zd”,[comps day]];
NSString *hour = [NSString stringWithFormat:@”%zd”,[comps hour]];
NSString *minute = [NSString stringWithFormat:@”%zd”,[comps minute]];
NSString *second = [NSString stringWithFormat:@”%zd”,[comps second]];
NSString *weekday = nil;
if ([comps weekday] == 1) {
weekday = [NSString stringWithFormat:@”%zd”,[comps weekday]+6];
}else{
weekday = [NSString stringWithFormat:@”%zd”,[comps weekday]-1];
}
NSArray *array = [[NSArray alloc]initWithObjects:year,month,day,hour,minute,second,weekday, nil];
通过NSDate获取当前时间,并格式化输出,以及将已有的字符串(如:@”2015-02-12 13:23:20”)转换为NSDate
/*
获取争取的当地时间
*/
NSDate *senddate=[NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: senddate];
NSDate *localDate = [senddate dateByAddingTimeInterval: interval];
/* 将时间格式化转成字符串输出 */ NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSString *locationString=[dateformatter stringFromDate:localDate]; NSLog(@"locationString:%@",locationString); /* 将已有的字符串转换成date */ NSString *timeStr = @"2015-02-12 13:23:20"; NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSDate *fromdate=[format dateFromString:timeStr]; NSTimeZone *fromzone = [NSTimeZone systemTimeZone]; NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate]; NSDate *fromDate = [fromdate dateByAddingTimeInterval: frominterval]; NSLog(@"\nfromDate:%@ \nsenddate:%@",fromDate,localDate); /* 比较时间 */ NSComparisonResult result = [localDate compare:fromDate]; if (result == NSOrderedDescending) { NSLog(@"localDate 比 fromDate 晚");//date1 比 date2 晚 } else if (result == NSOrderedAscending){ NSLog(@"localDate 比 fromDate 早");//date1 比 date2 早 }
方法二
NSArray *weekArray = [[NSArray alloc]initWithObjects:@”星期日”,@”星期一”,@”星期二”,@”星期三”,@”星期四”,@”星期五”,@”星期六”, nil];
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps;
comps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitWeekday fromDate:date];
NSString *year = [NSString stringWithFormat:@”%zd”,[comps year]-2000];
NSString *month = [NSString stringWithFormat:@”%zd”,[comps month]];
NSString *day = [NSString stringWithFormat:@”%zd”,[comps day]];
NSString *hour = [NSString stringWithFormat:@”%zd”,[comps hour]];
NSString *minute = [NSString stringWithFormat:@”%zd”,[comps minute]];
NSString *second = [NSString stringWithFormat:@”%zd”,[comps second]];
NSString *weekday = nil;
if ([comps weekday] == 1) {
weekday = [NSString stringWithFormat:@”%zd”,[comps weekday]+6];
}else{
weekday = [NSString stringWithFormat:@”%zd”,[comps weekday]-1];
}
NSArray *array = [[NSArray alloc]initWithObjects:year,month,day,hour,minute,second,weekday, nil];
相关文章推荐
- NSDate相关处理,获取当前时间戳,获取本地时间,获取星期 iOS新手笔记
- iOS开发-NSDate获取当前时区时间
- ios 获取时间--NSCalendar NSDateComponents NSDate
- iOS开发中获取上月的起止时间(NSCalendar、NSDateComponents和NSDate的使用)
- iOS中利用NSDateComponents,NSDate,NSCalendar判断当前时间是否在一天的某个时刻段内
- ios-通过NSCalendar来获取当前时间的年、月、日、时、分、秒
- iOS开发 NSDate 获取系统当前时间
- ios正在使用NSDateComponents、NSDate、NSCalendar它的结论是在当前时间是在一段时间在一天。
- iOS积累--字符串转化为NSDate, 获取当前时区的系统时间
- iOS 开发获取当前时间 NSDate
- iOS————使用NSdate获取播放时间
- iOS 获取当前时间格式化字符串
- cocos2d-x在win32和iOS、android下获取当前系统时间的方法
- iOS获取当前时间
- [ios]字符串转化成NSDate类型 计算与当前时间的相差 月数 天数 【转】
- iOS-获取视频长度和当前播放时间
- iOS获取当前时间
- [iOS]获得当前时间(NSDate )
- iOS-获取当前时间的年、月、日、时、分、秒
- IOS获取系统时间 NSDate