【问题标题】:change date of NSDate while keeping the time same在保持时间不变的情况下更改 NSDate 的日期
【发布时间】:2014-01-10 12:06:01
【问题描述】:

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

【问题讨论】:

  • 时区变化怎么办?
  • 你可以将该日期和时间保存到一个字符串中,然后打破该字符串,然后你可以更改任何你想要的内容,在下一步你可以合并日期和时间,然后你可以显示
  • 不,时区变化会影响时间。只需更改日期。就像替换字符串的子字符串
  • 它非常简单。这将有助于youtube.com/watch?v=k4J59r6EWOI
  • 是的,我有这个想法。但这看起来不太好。 date NSDateFormatter 可以只用来改变日期吗??

标签: ios iphone


【解决方案1】:

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

dateByAddingDateComponents 也是另一种方式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 2013-09-10
    相关资源
    最近更新 更多