在保持时间相同的同时更改NSDate的日期

时间:2014-01-10 12:06:02

标签: ios iphone

我获得某些图像的当前时间或时间戳。我不得不改变日期,而不应该改变时间。例如,我使用[NSdate date]获取当前日期和时间,并存储在“2014-01-10 09:58:47 +0000”的NSdate对象中。现在只更改日期部分,保持时间相同“2013-11-09 09:58:47 +0000” 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

将日期转换为日期组件(包括时间部分),将组件的日期部分更改为新的一天,并根据这些组件创建新日期。

dateByAddingDateComponents也是另一种方法。

这些都在Calendrical Calculations文档中进行了描述。