NSDate 和 NSDateformate 那些事儿

// 创建固定时间
        // 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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值