通过组合两个 NSDate 来创建一个新的 NSDate
我有 NSDate* day1
和 NSDate* day2
。如何通过仅复制第 1 天的年/月/日和第 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
来源:
Sources:
它不像 darvids0n 那样紧凑,但它可以工作。
或者
It's not as compact as darvids0n's, but it works.
or
您需要创建一个 NSCalendar,然后从第一个和第二个日期获取日期组件,然后使用 NSCalendar 中的新日期组件获取日期。
使用 NSCalendar 方法
和相应的单位标志
You need to create an NSCalendar and then get the date components from the first and second dates and then get the date using the new date components from the NSCalendar.
Use the NSCalendar methods
and the corresponding unit flags
作为记录,这是一种更通用的方法,
您可以这样称呼它
For the records, here is a more general approach
You can call it like this
更新 Swift 4 和4.1
Update Swift 4 & 4.1