Foundation中的NSDate



 NSDate对象用来表示一个具体的时间点。
 NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体。

 NSDate *date = [NSDate date]; //创建一个时间对象
    
        NSLog(@"%@",date); //读取当前时间,0时区的时间,
   
默认的NSDate Date的显示的是格林威治标准时间GMT,在中国肯定不适用,所以要转换为中国时区+8,然后也接触到ios中的日期时间格式化。

时间格式化输出(将date转为字符串

//    将date转为字符串
    
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; //日期格式化类
        formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; //设置日期格式
    //    // y年 M月 d日
    //     m分 s秒 H(24)小时 h(12)小时
        
        NSString *str = [formatter stringFromDate:date]; //将日期转为字符串输出
        
        NSLog(@"%@",str);

时间格式化输出( 将字符串转为date

 //将字符串转为date
    
    NSString *time = @"2011/12/12 20:30";
    NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; //日期格式化类
    
    formatter2.dateFormat = @"yyyy/MM/dd hh:mm";
    
    NSDate *str2 = [formatter2 dateFromString:time];
    
    NSLog(@"%@",str2);



你可能感兴趣的:(Foundation中的NSDate)