zoukankan      html  css  js  c++  java
  • OC基础 NSDate

    OC基础  NSDate

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
            NSDate *date = [NSDate date];
            NSLog(@"date = %@",date);
            
            //距离现在时间多少s之后的时间
            NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:60];
            NSLog(@"date2 = %@",date2);
            
            //时间戳:距离1970/01/01 00:00:00之后的秒数
            //距离1970/01/01 这个时间点100s之后的时间
            NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:100];
            NSLog(@"date3 = %@",date3);
            
            //距离date3之后100s的时间
            NSDate *date4 = [NSDate dateWithTimeInterval:100 sinceDate:date3];
            NSLog(@"date4 = %@",date4);
            
            //遥远的未来
            NSDate *date5 = [NSDate distantFuture];
            NSLog(@"date5 = %@",date5);
            
            //遥远的过去
            NSDate *date6 = [NSDate distantPast];
            NSLog(@"date6 = %@",date6);
            
            NSDate *date7 = [NSDate date];
            //返回以当前时间为基准,然后过了1000秒的时间
            NSDate *date8 = [NSDate dateWithTimeIntervalSinceNow:1000];
            //以date7为基准时间,返回实例保存的时间与date7的时间间隔
            double time = [date8 timeIntervalSinceDate:date7];
            NSLog(@"time = %f",time);
            //返回以当前NSDate对象为基准,偏移1000秒后得到的新NSDate对象
            NSDate *date9 = [date8 dateByAddingTimeInterval:1000];
            NSLog(@"date7--date9 = %@--%@",date7,date9);
            
            //与date9比较,返回较早的那个日期
            NSDate *date10 = [date7 earlierDate:date9];
            //与date9比较,返回较晚的那个日期
            NSDate *date11 = [date7 laterDate:date9];
            NSLog(@"date10--date11 = %@--%@",date10,date11);
            
            NSDate *dateNow = [NSDate date];
            NSDateFormatter *df = [[NSDateFormatter alloc] init];
            //设置格式
            df.dateFormat = @"yyyy-MM-dd HH:mm:ss";
            //NSDate转NSString
            NSString *dateTime = [df stringFromDate:dateNow];
            NSLog(@"dateTime = %@",dateTime);
            
            NSString *dateStr = @"2015-03-10 00:00:00";
            //NSString转NSDate
            NSDate *date12 = [df dateFromString:dateStr];
            NSLog(@"date12 = %@",date12);
        }
        return 0;
    }

    测试结果:

  • 相关阅读:
    用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
    如何快速地编写和运行一个属于自己的 MapReduce 例子程序
    Hive如何加载和导入HBase的数据
    kettle中的karaf设置
    sqoop学习
    windows 本地配置hadoop客户端
    python 随机分类
    python 皮尔森相关系数
    kettle配置命名参数
    idea配置scala和spark
  • 原文地址:https://www.cnblogs.com/DWdan/p/5096383.html
Copyright © 2011-2022 走看看