// 创建固定时间
// NSDate *date = [NSDate dateWithString:@"2014-04-01 11:10:23 +0800"];
// NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60*60];
// - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate 确定偏移时间的方法
// 通过比较两个时间获取时间差方法
//获取一小时后的时间, 参数中存在的是秒, NSLog(@"dates:%@",dates);
NSDate *dates = [NSDate dateWithTimeIntervalSinceNow:60*60];
// 获取的是date和dates的时间差
NSDate *date = [NSDate date];
NSTimeInterval timeInterval = [dates timeIntervalSinceDate:date]; // {dates-date}
NSLog(@"%.0f", timeInterval); // 打印的是当前时间与设定时间的时间差
// 获取从1970以后到现在的时间差
NSTimeInterval timeInterVal1970 = [date timeIntervalSince1970];
NSLog(@"与当前时间差为:%.0f", timeInterVal1970);
// NSDateFormatter 转换日期格式
// 方式一 通过date->string
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy年MM月dd日"];
// [dateformate setDateFormat:@"yyyy年MM月dd日h时m分s秒"];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"%@", dateStr);
// 方式二 通过string->date
NSDateFormatter *dateformate = [[NSDateFormatter alloc]init];
// [dateformate setDateFormat:@"yyyy:MM:dd HH"];
NSString *str = @"2014:04:01 20"; // 当前时间-8小时
[dateformate setDateFormat:@"yyyy:MM:dd HH"];
NSDate *date1 = [dateformate dateFromString:str];
NSLog(@"date1:%@", date1);
// 获取当前时间
NSDate *date2 = [[NSDate alloc]init];
[dateformate setDateFormat:@"yyyy年MM月dd日h时m分s秒"];
NSString *datefor = [dateformate stringFromDate:date2];
NSLog(@"当前时间为:%@", datefor);
// NSdate 代表一个时间 有市区的概念 NSlog()永远打印的是0市区对应的时间,不是你本时区的时间,这是因为NSDate重写了description方法,
// dateFormatter 转换NSSString和NSDate的时候,转换的是你本时区对应的时间,不是0失去的时间
// 获取xx天前或后的时间
// NSDate *tomorrowDate = [[NSDate alloc]initWithTimeIntervalSinceNow:-24*60*60];
NSDate *date3 = [[NSDate alloc]init];
// NSDateFormatterNoStyle
// NSDateFormatterShortStyle 下午1:01
// NSDateFormatterMediumStyle 下午1:02:06
// NSDateFormatterLongStyle GMT+8下午1:02:18
// NSDateFormatterFullStyle 中国标准时间下午1:03:35
// [dateformate setTimeStyle:NSDateFormatterFullStyle];
// NSDateFormatterNoStyle
// NSDateFormatterShortStyle 14-4-1
// NSDateFormatterMediumStyle 2014年4月1日
// NSDateFormatterLongStyle 2014年4月1日
// NSDateFormatterFullStyle 2014年4月1日 星期二
[dateformate setDateStyle:NSDateFormatterFullStyle];
[dateformate setTimeStyle:NSDateFormatterFullStyle];
[dateformate setPMSymbol:@"xiawu"];
NSString *datefor1 = [dateformate stringFromDate:date3];
NSLog(@"时间:%@", datefor1);
// NSDate *date = [NSDate dateWithString:@"2014-04-01 11:10:23 +0800"];
// NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60*60];
// - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate 确定偏移时间的方法
// 通过比较两个时间获取时间差方法
//获取一小时后的时间, 参数中存在的是秒, NSLog(@"dates:%@",dates);
NSDate *dates = [NSDate dateWithTimeIntervalSinceNow:60*60];
// 获取的是date和dates的时间差
NSDate *date = [NSDate date];
NSTimeInterval timeInterval = [dates timeIntervalSinceDate:date]; // {dates-date}
NSLog(@"%.0f", timeInterval); // 打印的是当前时间与设定时间的时间差
// 获取从1970以后到现在的时间差
NSTimeInterval timeInterVal1970 = [date timeIntervalSince1970];
NSLog(@"与当前时间差为:%.0f", timeInterVal1970);
// NSDateFormatter 转换日期格式
// 方式一 通过date->string
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy年MM月dd日"];
// [dateformate setDateFormat:@"yyyy年MM月dd日h时m分s秒"];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"%@", dateStr);
// 方式二 通过string->date
NSDateFormatter *dateformate = [[NSDateFormatter alloc]init];
// [dateformate setDateFormat:@"yyyy:MM:dd HH"];
NSString *str = @"2014:04:01 20"; // 当前时间-8小时
[dateformate setDateFormat:@"yyyy:MM:dd HH"];
NSDate *date1 = [dateformate dateFromString:str];
NSLog(@"date1:%@", date1);
// 获取当前时间
NSDate *date2 = [[NSDate alloc]init];
[dateformate setDateFormat:@"yyyy年MM月dd日h时m分s秒"];
NSString *datefor = [dateformate stringFromDate:date2];
NSLog(@"当前时间为:%@", datefor);
// NSdate 代表一个时间 有市区的概念 NSlog()永远打印的是0市区对应的时间,不是你本时区的时间,这是因为NSDate重写了description方法,
// dateFormatter 转换NSSString和NSDate的时候,转换的是你本时区对应的时间,不是0失去的时间
// 获取xx天前或后的时间
// NSDate *tomorrowDate = [[NSDate alloc]initWithTimeIntervalSinceNow:-24*60*60];
NSDate *date3 = [[NSDate alloc]init];
// NSDateFormatterNoStyle
// NSDateFormatterShortStyle 下午1:01
// NSDateFormatterMediumStyle 下午1:02:06
// NSDateFormatterLongStyle GMT+8下午1:02:18
// NSDateFormatterFullStyle 中国标准时间下午1:03:35
// [dateformate setTimeStyle:NSDateFormatterFullStyle];
// NSDateFormatterNoStyle
// NSDateFormatterShortStyle 14-4-1
// NSDateFormatterMediumStyle 2014年4月1日
// NSDateFormatterLongStyle 2014年4月1日
// NSDateFormatterFullStyle 2014年4月1日 星期二
[dateformate setDateStyle:NSDateFormatterFullStyle];
[dateformate setTimeStyle:NSDateFormatterFullStyle];
[dateformate setPMSymbol:@"xiawu"];
NSString *datefor1 = [dateformate stringFromDate:date3];
NSLog(@"时间:%@", datefor1);