如题,以下为自己学习NSDate的自己整理的一些笔记。NSDate也不是那么难嘛。
//获取当前时间(差了8小时)
NSDate *date = [NSDate date];
NSLog(@"date__%@", date);
//获取当前时间之后的60s的时间,获取之前的把60改为-就行。
date = [[NSDate alloc] initWithTimeInterval:60 sinceDate:[NSDate date]];
NSLog(@"date___%@", date);
//获取所在时区的当前时间
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate:[NSDate date]];
NSDate *localDate = [[NSDate date] dateByAddingTimeInterval:interval];
NSLog(@"locDate___%@", localDate);
//设置日期格式(NSDate转换成字符串)
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"str__%@", str);
//字符串转换为NSDate
NSString *string = @"2016年5月4日 22点08分";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy年MM月dd日 HH点mm分";
NSDate *dateFromString = [dateFormatter dateFromString:string];
NSLog(@"dateFromString___%@", dateFromString);