通过组合两个NSDate来创建一个新的NSDate

编程入门 行业动态 更新时间:2024-10-24 17:21:39
本文介绍了通过组合两个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类参考
  • NSCalendar类参考
  • NSDateComponents Class Reference
  • NSCalendar Class Reference
  • 更多推荐

    通过组合两个NSDate来创建一个新的NSDate

    本文发布于:2023-11-30 11:00:09,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1649735.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:组合   创建一个   两个   NSDate

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!