OC基础:Date

本文详细介绍了NSDate类的使用方法,包括如何获取当前时间、指定时间间隔后的日期以及NSDateFormatter类如何将NSDate对象转换为特定格式的NSString。此外,还提供了具体的代码示例。

NSDate  日期类,继承自NSObject,代表一个时间点

NSDate *date=[NSDate date];    

NSLog(@"%@",date);   //格林尼治时间,0时区时间


NSDate *date1=[NSDate dateWithTimeIntervalSinceNow:8*60*60];//如今的时间

NSDate *date2=[NSDate dateWithTimeIntervalSinceNow:-24*60*60];//相对格林昨天的时间


//    參数为正,表示相比較0时区的未来某个时间

    //    參数为负,表示相比較0时区的过去某个时间

    NSDate *date3=[NSDate dateWithTimeIntervalSinceNow:60*60*24*365+8*60*60];//明年的如今时间

    NSLog(@"%@",date3);


//    时间间隔

    //    NSTimeInterval   返回值是以秒为单位的数据

    NSDate *tomorrowDate=[NSDate dateWithTimeIntervalSinceNow:24*60*60];

    NSDate *yesterdayDate=[NSDate dateWithTimeIntervalSinceNow:-24*60*60];

    NSTimeInterval timeTnterval=[tomorrowDate timeIntervalSinceDate:yesterdayDate];

    NSLog(@"%.2f",timeTnterval/3600);


 NSTimeInterval timeTerval2=[date timeIntervalSince1970];//返回值是距离1970年到格林的秒数

NSDate *date4=[NSDate dateWithTimeIntervalSince1970:0+60];//表示1970.1.1到某个秒数的时间点


//NSDateFormatter 日期格式类 继承自NSFormatter-NSObject  用于把NSDate依照某种格式输出,转换为NSString

//   创建一个时间格式类对象

    NSDateFormatter  *formatter=[[NSDateFormatter alloc]init];

//    设定日期格式

    [formatter setDateFormat:@"yyyyMMdd HHmmss"];

    NSString *stringTime=[formatter stringFromDate:date];//将时间对象转换为字符串对象,默认加8小时

    NSLog(@"%@",stringTime);

NSDate *date7=[formatter dateFromString:@"2015-6-22 11:51:38"];//格式必须一样,8小时

    NSLog(@"%@",date7);






转载于:https://www.cnblogs.com/liguangsunls/p/7241541.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值