Objective-C NSDate 的常用方法

//字符串转换为日期

NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化 NSDateFormatter 对象
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,@"yyyy年MM月dd日 HH:mm:SS",hh表示12小时制,HH表示24小时制
NSDate *date =[dateFormat dateFromString:@"2015-09-14 00:00:00"];

//日期转换为字符串

NSDate * nowDate = [NSDate date];
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化 NSDateFormatter 对象    
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,@"yyyy年MM月dd日 HH:mm:SS"
NSString *currentDateStr = [dateFormat stringFromDate:nowDate];

//设置时区

NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
[dateFormat setTimeZone:timeZone];

//获取常用时间

//获取当前时间
NSDate *nowDate = [NSDate date];

//获取距离当前时间 n 秒以后的时间
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:3600];

//获取距离指定日期,n 秒后(之前)的日期
NSDate *date3 = [NSDate dateWithTimeInterval:3600*2 sinceDate:[NSDate date]];

//获取距离 2001-01-01,n 秒后(之前)的日期
NSDate *date4 = [NSDate dateWithTimeIntervalSinceReferenceDate:3600];

//获取距离 1970-01-01,n 秒后(之前)的日期
NSDate *date5 = [NSDate dateWithTimeIntervalSince1970:3600];

//获取 data 和当前时间的差值
NSTimeInterval time = [date timeIntervalSinceNow];

//跟 2001-01-01 比较
NSTimeInterval time2 = [nowDate timeIntervalSinceReferenceDate];

//跟 1970-01-01 比较
NSTimeInterval time3 = [nowDate timeIntervalSince1970];

//计算两个时间的差值

long dd = (long)[date1 timeIntervalSince1970] - [date2 timeIntervalSince1970];

//时间显示格式

//上午
[formatter setAMSymbol:@"AM"];
//下午
[formatter setPMSymbol:@"PM"];



你可能感兴趣的:(字符串转日期,获取当前时间,设置时区,计算时间差值)