通过组合两个NSDate来创建一个新的NSDate [英] Make a new NSDate by combining two NSDates
本文介绍了通过组合两个NSDate来创建一个新的NSDate的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有 NSDate * day1
和 NSDate * day2
。如何通过从day1和hour / minute / second复制每年/月/日,从第2天复制 NSDate * day3
I have NSDate* day1
and NSDate* day2
. How can I make a NSDate* day3
by copying only year/month/day from day1 and hour/minute/second from day2?
推荐答案
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *comps = [[NSCalendar currentCalendar] components:unitFlags fromDate:day1];
NSDate *day3 = [[NSCalendar currentCalendar] dateFromComponents:comps];
unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [[NSCalendar currentCalendar] components:unitFlags fromDate:day2];
day3 = [[NSCalendar currentCalendar] dateByAddingComponents:comps toDate:day3 options:0];
资料来源:
- NSDateComponents Class Reference
- NSCalendar Class Reference
这篇关于通过组合两个NSDate来创建一个新的NSDate的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文