NSDate的使用(转换时间,计算时间差,获取时间的每一部分)
//======== 将当前时间转换成字符串格式 =======
//1.获取当前时间
//获取的是0时区的时间
NSDate *date=[NSDate date];
//NSLog(@"%@",date);
//2.把时间格式转换为字符串
//1>创建一个日期格式化器
NSDateFormatter *formatter=[[NSDateFormatter alloc] init];
//2>指定要转换的格式
formatter.dateFormat=@"yyyy-MM-dd HH:mm:ss";
//3>将日期转换为字符串 stringFromDate
NSString *datestr=[formatter stringFromDate:date];
NSLog(@"%@",datestr);
//======= 将字符串格式转换成日期格式 =======
NSString *strdate=@"1994-12-21 12:12:12";
NSDateFormatter *f=[[NSDateFormatter alloc] init];
f.dateFormat=@"yyyy-MM-dd HH:mm:ss";
//将字符串格式转换为时间格式 dateFromString
NSDate *ndate=[f dateFromString:strdate];
NSLog(@"%@",ndate);
//== 通过NSCalendar对象获取日期对象的每一部分 ==
//1 获取当前时间
NSDate *date5=[NSDate date];
//2 创建一个 NSCalendar(日历牌对象)
NSCalendar *cale=[NSCalendar currentCalendar];
//3 通过 NSCalendar 对象获取时间的每一部分
//1>NSCalendarUnit 是一个枚举 表示要获取日期对象的哪一部分
NSCalendarUnit unit=NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitNanosecond;
//2>通过NSCalendar对象 获取时间的某一部分
NSDateComponents *com=[cale components:unit fromDate:date5];
NSLog(@"年:%ld 月:%ld 日:%ld 时:%ld 分:%ld 秒:%ld ",com.year,com.month,com.day,com.hour,com.minute,com.second);
//==== 计算两个日期的时间差 ====
//开始在一起的时间
NSString *startTogether=@"2012-3-26 21:21:21";
//今天的时间
NSString *todayTogether=@"2014-12-23 21:21:21";
//创建一个时间格式转换器
NSDateFormatter *formatterDate=[[NSDateFormatter alloc] init];
//创建一个时间格式
formatterDate.dateFormat=@"yyyy-MM-dd HH:mm:ss";
//将两个字符串转换成时间
NSDate *dateStart=[formatterDate dateFromString:startTogether];
NSDate *dateToday=[formatterDate dateFromString:todayTogether];
//创建一个日历牌对象
NSCalendar *calender=[NSCalendar currentCalendar];
//枚举保存日期的每一天
NSCalendarUnit unitsave=NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;
//计算日期
NSDateComponents *comTogether=[calender components:unitsave fromDate:dateStart toDate:dateToday options:0];
NSLog(@“jack and Rose Together %ld Year %ld Month %ld Day %ld Hour %ld Minute %ld Second ",comTogether.year,comTogether.month,comTogether.day,comTogether.hour,comTogether.minute,comTogether.second);
NSDate的使用(转换时间,计算时间差,获取时间的每一部分)
//======== 将当前时间转换成字符串格式 =======
//1.获取当前时间
//获取的是0时区的时间
NSDate *date=[NSDate date];
//NSLog(@"%@",date);
//2.把时间格式转换为字符串
//1>创建一个日期格式化器
NSDateFormatter *formatter=[[NSDateFormatter alloc] init];
//2>指定要转换的格式
formatter.dateFormat=@"yyyy-MM-dd HH:mm:ss";
//3>将日期转换为字符串 stringFromDate
NSString *datestr=[formatter stringFromDate:date];
NSLog(@"%@",datestr);
//======= 将字符串格式转换成日期格式 =======
NSString *strdate=@"1994-12-21 12:12:12";
NSDateFormatter *f=[[NSDateFormatter alloc] init];
f.dateFormat=@"yyyy-MM-dd HH:mm:ss";
//将字符串格式转换为时间格式 dateFromString
NSDate *ndate=[f dateFromString:strdate];
NSLog(@"%@",ndate);
//== 通过NSCalendar对象获取日期对象的每一部分 ==
//1 获取当前时间
NSDate *date5=[NSDate date];
//2 创建一个 NSCalendar(日历牌对象)
NSCalendar *cale=[NSCalendar currentCalendar];
//3 通过 NSCalendar 对象获取时间的每一部分
//1>NSCalendarUnit 是一个枚举 表示要获取日期对象的哪一部分
NSCalendarUnit unit=NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitNanosecond;
//2>通过NSCalendar对象 获取时间的某一部分
NSDateComponents *com=[cale components:unit fromDate:date5];
NSLog(@"年:%ld 月:%ld 日:%ld 时:%ld 分:%ld 秒:%ld ",com.year,com.month,com.day,com.hour,com.minute,com.second);
//==== 计算两个日期的时间差 ====
//开始在一起的时间
NSString *startTogether=@"2012-3-26 21:21:21";
//今天的时间
NSString *todayTogether=@"2014-12-23 21:21:21";
//创建一个时间格式转换器
NSDateFormatter *formatterDate=[[NSDateFormatter alloc] init];
//创建一个时间格式
formatterDate.dateFormat=@"yyyy-MM-dd HH:mm:ss";
//将两个字符串转换成时间
NSDate *dateStart=[formatterDate dateFromString:startTogether];
NSDate *dateToday=[formatterDate dateFromString:todayTogether];
//创建一个日历牌对象
NSCalendar *calender=[NSCalendar currentCalendar];
//枚举保存日期的每一天
NSCalendarUnit unitsave=NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;
//计算日期
NSDateComponents *comTogether=[calender components:unitsave fromDate:dateStart toDate:dateToday options:0];
NSLog(@“jack and Rose Together %ld Year %ld Month %ld Day %ld Hour %ld Minute %ld Second ",comTogether.year,comTogether.month,comTogether.day,comTogether.hour,comTogether.minute,comTogether.second);