NSDate:
OC中的日期时间类
1. 世界标准时间
NSDate *date = [NSDate date];
NSLog(@"%@", date);
2. 本地时间
//本地时间是一个格式代码 (2种格式)
NSDate *date = [NSDate date];
NSLog(@"%@", localTime()); //调用函数
NSLog(@"%@", [date localTime]); (添加为分类)只是条用方法不一样
NSLog(@"%@", [NSDate localTime]); (添加为分类)
//调用函数
NSDate* localTime()
{
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSUInteger integer = [zone secondsFromGMTForDate:[NSDate date]];
NSDate *localTime = [[NSDate date] dateByAddingTimeInterval:integer];
return localTime;
}
//添加为分类( NSDate + TRLoacalTime )
-(NSDate *)localTime
{
return [NSDate localTime];
}
+(NSDate *)localTime
{
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSUInteger integer = [zone secondsFromGMTForDate:[NSDate date]];
NSDate *localTime = [[NSDate date] dateByAddingTimeInterval:integer];
return localTime;
}
3. 时间间隔
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:-60]; //从现在时间开始后的前后n秒
NSTimeInterval seconds = [date timeIntervalSince1970]; //
seconds = [time1 timeIntervalSinceDate:time2];
4. 指定格式输出时间
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateFormat = @"yyyy年MM月dd日 HH:mm:ss EEE";
NSString *str = [df stringFromDate:[NSDate date]];
NSLog(@"%@", str);
5. 时间对比:
NSDate *earlierDate = [time1 earlierDate:time2]; //获取较早的时间
NSDate *laterDate = [time1 laterDate:time2]; // 获取较晚的时间
[time2 isEqualToDate:time2] //判断时间是否相同,以纳秒来计算时间的,按时间的创建时间先后来判断