NSDate对象用来表示一个具体的时间点。
NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体。
NSDate *date = [NSDate date]; //创建一个时间对象
<span style="color:#ff0000;"> NSLog(@"%@",date); //读取当前时间,0时区的时间,</span>
<span style="font-family:Microsoft YaHei;">
</span>
默认的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
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);