ios - 上个月的同一天 ios

标签 ios ipad nscalendar

有什么方法可以使用 NSCalender 获得上个月的同一天吗?

我使用的日历会像 iPad 日历一样显示用户 1 个月,当用户单击我想要移至上个月但应选择与之前相同的日期的按钮时。

我只想做

[components setMonth:([components month] - 1)];

但是当我从有 31 天的月份转到有 30 天的月份并且所选日期是 31 日时,这会产生问题。

我能够找到适用于 Android 的示例,但找不到适用于 iOS 的示例。

android example

如有任何帮助,我们将不胜感激

最佳答案

查看this link .

这是关于加一个月,但你也可以用减法来做同样的事情。

改变

[dateComponents setMonth:1];

进入

[dateComponents setMonth:-1];

关于ios - 上个月的同一天 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529452/

相关文章:

iphone - ios上的录音和波形绘制

iOS 11 Xcode 9 : CoreML linker command failed with exit code 1 (use -v to see invocation)

iphone - iOS 应用程序如何在后台无限期地保持 TCP 连接?

iPad - 支持垃圾收集器吗?

ios - 查明两个日期之间是否已经过去了两个日历日

ios - 如何在 iOS 中打开 .svg 文件?

objective-c - 当前模态和解除 View Controller 无法正常工作

javascript - window.close() 和 iOS

ios - 如何编码和解码NSCalendarUnit

swift - 如何将我的日期设置为昨天?