NSDate和NSDateFormatter

NSDateNSDateFormatter

iOS开发中,NSDate的使场景很多,例如:聊天程序里:二分钟前,昨天,几天前的计算;络请求中的时间戳;

NSDateCocoa中用于处理日期和时间的基础类,封装了某一给定的时刻(含⽇期,时间,时区)。

使用+date方法获取当前时间

例如:NSDate *nowDate = [NSDate date];

注意NSLog(@%@,nowDate);无论你是哪个时区的时间,打印时总是打印对应的0时区时间。

NSTimeInterval

NSTimeInterval(即double类型)用以表示以秒为单位的时间间隔,可以使用-initWithTimeIntervalSinceNow:方法传入一个NSTimeInterval参数,创建一个NSDate对象

例如:NSDate * tomorrowDate = [[NSDate alloc] initWithTimeIntervalSinceNow:24*60 * 60];

NSDate * yesterdayDate = [[NSDate alloc] initWithTimeIntervalSinceNow:-1 * 24*60 *60]; 

取两个时间对象的间隔:NSTimeinterval = [tomorrowDate timeIntervalSinceDate:yesterdayDate];

 

NSDateFormatteriOS中的日期格式类,功能是实现NSStringNSDate的互转。

常见的时间格式化字符串有以下⼀些:y, M年中的月份、d份中的天

,H一天中的小时数(0-23) h  am/pm 中的小时数(1-12)m小时中的分钟

数、s分钟中的秒数 等

指定日期格式:NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; 

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

 

日期转化为字符串:

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

[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 

NSString *dateString=[formatter stringFromDate: [NSDate date]]; 

时间字符串转化为相对应的日期:

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

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

NSString * dateStr = @2008-08-08 20:08:08;

NSDate * date = [formatter dateFromString:dateStr];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值