黑马程序员技术交流社区

标题: NSDate学习笔记 [打印本页]

作者: tz19900926    时间: 2015-10-3 15:59
标题: NSDate学习笔记
//
//  main.m
//  NSDate


#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
#pragma mark - NSDate

        // 是 OC中提供日期时间处理的一个类

#pragma mark 获取当前时间
        //获取当前时间
        NSDate *d1 = [NSDate date];    //创建一个日期时间对象
        NSLog(@"%@",d1);
        //0市区时间,北京是东8区,在当前时间+8小时得到当前时间

#pragma mark 格式化显示时间
        //格式化显示时间 2015年10月3日 10:00
        NSDateFormatter *formatter = [NSDateFormatter new];

        //设置日期的显示格式
        //yyyy 表示4位的年份
        //MM 表示2位的月份(大写)
        //dd 表示2位的日期
        //HH 表示24小时制的小时 (大写) hh - 12小时制
        //mm 表示2位点分钟数
        //ss 表示2位的秒数
        formatter.dateFormat = @"yyyy-MM-dd- HH:mm:ss";

        //格式化日期
        NSString* dateStr = [formatter stringFromDate:d1];
        NSLog(@"%@",dateStr);


#pragma mark 计算时间
        //计算明天的此刻
        // 计算距离现在时间24小时以后的时间
        NSTimeInterval t = 60*60*24;
        NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:t];

        //格式化时间
        NSString* time = [formatter stringFromDate:tomorrow];
        NSLog(@"time = %@",time);

        //计算昨天的时间
        NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-t];
        NSString* time2 = [formatter stringFromDate:yesterday];
        NSLog(@"time2 = %@",time2);

//        NSDate *now = [NSDate date];
//        NSDate *zt = [now addTimeInterval:-t];
//        
//        NSString* time3 = [formatter stringFromDate:zt];
//        NSLog(@"time3 = %@",time3);

#pragma mark 日期对象

        //2015-10-10 18:18:18
        //获取年 月  日
        //NSCalendar 日期类,快速获取年月日时分每秒信息
        NSCalendar *cal = [NSCalendar currentCalendar]; //创建一个日期对象

        NSDate *d = [NSDate date];

//        cal components:获取日期的哪些单元 fromDate:日期对象
        NSDateComponents *coms = [cal components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:d1];
        NSLog(@"year:%ld month:%ld day:%ld",coms.year,coms.month,coms.day);



    }
    return 0;
}


作者: 超の    时间: 2015-10-3 16:01
先记下了 虽然还没学到呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2