知识小结四:NSDate基本操作

本文为日期基本操作,只要涉及到:日期创建、时间间隔、日期转换。可以参考官方文档进行进一步学习研究

1.日期初始化

    NSDate *date = [NSDate date];
    NSLog(@"%@",date); //2017-04-03 09:19:35 +0000

    //当前时间后2s
    NSDate *date1 = [[NSDate alloc] initWithTimeIntervalSinceNow:2];
    NSLog(@"%@",date1);

    //从某个时间点date算起,后2s的时间
    NSDate *date2 = [[NSDate alloc] initWithTimeInterval:2 sinceDate:date];

    //从00:00:00 UTC on 1 January 2001. 后时间间隔
    NSDate *date3 = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:2];

2.获取时间间隔

    //typedef double NSTimeInterval;
    NSTimeInterval interval = [date1 timeIntervalSinceNow];

    // 获取今天到明天的时间间隔
    NSTimeInterval interval1 = [date1 timeIntervalSinceDate:date];

    // 获取 2001-01-01 08:00:00 到今天的时间间隔
    NSTimeInterval interval3 = [date timeIntervalSinceReferenceDate];

    // 获取 1970-01-01 08:00:00 到今天的时间间隔
    NSTimeInterval interval4 = [date timeIntervalSince1970];

3.日期之间操作

    //返回时间间隔为2s对日期
    NSDate *addDate = [date dateByAddingTimeInterval:2];

    // 返回一个更早的日期
    //  - (NSDate *)earlierDate:(NSDate *)anotherDate;
    // 2个日期比较,返回更晚的日期
    //  - (NSDate *)laterDate:(NSDate *)anotherDate;
    // 日期比较,返回 NSComparisonResult 类型
    //  - (NSComparisonResult)compare:(NSDate *)other;
    //  日期是否相等
    //  - (BOOL)isEqualToDate:(NSDate *)otherDate

4.日期转换

    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    [formatter setDateFormat:@"yyyy-MM-dd"];

    //转换格式
    NSLog(@"%@",[formatter stringFromDate:date]); //2017-04-03
    
    //4.2 字符串 --> 日期
    NSString *dateStr = @"2017-04-01";
    NSDate * formatterDate = [formatter dateFromString:dateStr];

5.随机返回一个不能达到的时间

    NSDate *futureDate = [NSDate distantFuture];
    NSDate *pastDate = [NSDate distantPast];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,180评论 25 709
  • 你走了,什么都没有留下除了我残存的记忆没有照片,没有视频没有物件只有我的记忆 我相信你已经不存在了我的记忆是那么少...
    bingo_wonder阅读 232评论 0 0
  • www.greatytc.com/p/ddc95282dd88 1、个人介绍 一说到个人介绍,我都很排斥。刚出来实习...
    熙惜阅读 437评论 2 1