本文介绍了通过组合两个NSDate来创建一个新的NSDate的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
NSDateComponents类参考 NSCalendar类参考
NSDateComponents Class Reference
NSCalendar Class Reference
我有 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];
资料来源:
更多推荐
通过组合两个NSDate来创建一个新的NSDate
发布评论