NSDate处理大全


NSDateFormatter * dateFormatter = [[NSDateFormatteralloc]init];

dateFormatter.dateStyle =kCFDateFormatterFullStyle;//设置为当地时区(且跟下面这行代码 顺序不能换,否则日期格式会变)

//  设定日期格式  该格式必须和  服务器给的日期字符串格式一致  
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

1~获取当前时间并转换成当前时区时间的字符串

 NSDate * date = [NSDatedate];

 NSString * strNowDate = [dateFormatterstringFromDate:date];


2~获取时间A  前的某个时间或者 后的某个时间B

方法一:

 NSTimeInterval oneDay = 60*60*24;//一天的时间 

NSDate  * dateB = [ NSDate  dateWithTimeInterval :-oneDay  sinceDate :dateA ];//前推一天 若是后退 去掉负号

方法二:

int seconds =60;

NSDate *dateB = [dateA   dateByAddingTimeInterval: -seconds];//前推60s 若是后退 去掉负号


3~比较两个时间的早晚

 earlyDate = [dateA earlierDate:dateB];  返回的是较早的时间


 - (NSDate *)laterDate:(NSDate *)anotherDate;   返回较晚的时间


 - (NSComparisonResult)compare:(NSDate *)other;

    该方法用于排序时调用:

      . 当实例保存的日期值与anotherDate相同时返回NSOrderedSame

      . 当实例保存的日期值晚于anotherDate时返回NSOrderedDescending

      . 当实例保存的日期值早于anotherDate时返回NSOrderedAscending



4~获取两个时间的间隔

 NSTimeInterval  timeInterval = [dateA timeIntervalSinceDate:dateB];//返回的是多少秒



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值