码迷,mamicode.com
首页 > 其他好文 > 详细

OC — (Foundation框架-NSDate)

时间:2015-09-12 12:16:25      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

NSDate:是OC中处理日期时间的一个类,可以用来表示时间

获取当前的时间

NSDate *d = [NSDate date]; 创建日期时间对象

NSLog输出是当前时间(东八时区)

格式化显示时间

    NSDate *d1 = [NSDate date];
    NSLog(@"%@", d1);
    // 格式化日期,时间
    // NSDateFormatter 日期格式化
    /*
     yyyy 表示四位的年份
     MM   表示2位的月份
     dd   表示2位的天数
     HH   表示24小时制的小时  hh  12小时制
     mm   表示2位的分钟数
     ss   表示2位的秒数
     */
    NSDateFormatter *fom = [NSDateFormatter new];
    // 2015年09月12日
    fom.dateFormat = @"yyyy年MM月dd日 HH:mm:ss";
    NSString *dateStr = [fom stringFromDate:d1];
    NSLog(@"%@",dateStr);

 

计算时间

    NSDateFormatter *fom = [NSDateFormatter new];
    // 计算明天的此刻
    // 24小时后的时间
    // dateWithTimeIntervalSinceNow 是距现在的时间
    fom.dateFormat = @"yyyy年MM月dd日 HH:mm:ss";
    NSTimeInterval t = 60*60*24;
    NSDate *tom = [NSDate dateWithTimeIntervalSinceNow:t];
    // 格式化时间
    NSString *timeStr = [fom stringFromDate:tom];
    NSLog(@"%@",timeStr);
    // 计算昨天的时间 -t
    // NSDate *tom = [NSDate dateWithTimeIntervalSinceNow:-t];

 

日期时间对象的使用

 

       // 日期对象
        // 2015-09-12 10:20:30
        NSDate *d = [NSDate date];
        // 创建日期对象
        NSCalendar *cal = [NSCalendar currentCalendar];
        // cal components:获取日期的哪些部分 fromDate:日期对象
        NSDateComponents  *coms = [cal components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:d];
        NSLog(@"%ld %ld %ld",coms.year, coms.month, coms.day);

 

OC — (Foundation框架-NSDate)

标签:

原文地址:http://www.cnblogs.com/1023843587qq/p/4802182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!