ios NSDate

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] //判断时间是否相同,以纳秒来计算时间的,按时间的创建时间先后来判断
posted @ 2017-08-23 20:44  笑笑就好90  阅读(98)  评论(0编辑  收藏  举报