问题标签 [nsdatecomponents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
112 浏览

iphone - 如何改进这个“DateFromNextWeekDay:FromDate”方法代码?

很高兴听到有关如何改进/缩短此方法的建议。总之需要:

  • 查找下一个日期,它的星期几(例如星期三)与传递给该方法的日期相匹配。
  • 例如,给定日期的下一个 WED(包括该给定日期)

下面的代码:

谢谢

0 投票
1 回答
237 浏览

iphone - NSCalendar 组件没有考虑时间

我们知道 NSDate 是 UTC/GMT。换句话说,没有时区信息与之相关联。

有一些高级类,例如 NSCalendar 和 NSTimeZone 和 NSDateComponents,它们确实考虑了时区。

基于此,我使用以下代码来计算两个日期之间的天数差异。然而,我得到的结果似乎是计算完成时完全忽略了时间。我想知道我是否做错了什么,或者这是出于某种原因设计的。

这是代码和数据:

调试输出:

时区是太平洋标准时间,上面转换为 PST 的日期是:

因此,我希望他们之间有 4 天,而不是 2 天。(第 31 天、第 1 天、第 2 天和第 3 天)

我认为小时数被忽略的原因是,如果将小时数添加到计算中,我们会得到 2 天 12 小时。

我做错了什么还是这是设计的工作方式?

谢谢你,万斯

0 投票
1 回答
275 浏览

iphone - NSDateComponents 在 2 月 28 日给出错误的日期

我正试图在二月内进行搜索。所以我想弄清楚最后一天是28还是29。我正在从3月底做减法

这给了我正确的日期,但不是正确的日期

如果重要的话,这是在 iPad 4.3 模拟器上。

0 投票
2 回答
977 浏览

objective-c - NSCalendar 为 NSDate 添加半个月

当每年有 24 次付款(即每月两次)时,我正在尝试确定付款时间表。付款并不总是第 1 次和第 15 次。我必须从给定的一天开始,然后从那里开始计算每月两次的付款。

NSCalendar 和 NSDateComponents 只能添加整数天、周、月等。我真正需要做的是能够添加 0.5 个月,但它只处理整数。我不能只添加 15 天,因为月份有不同的天数(这是 NSCalendar 应该为我们处理的魔法的一部分)。当月的第一笔付款应该在每月的第一天付款,因此如果付款从 8 日开始,则每笔奇数付款应在 8 日,每笔偶数付款应在 8 日 + 半个月。这就是复杂性出现的地方。我认为至少我可以使用月加法来获得所有奇数付款。获得这些偶数付款的日期是困难的部分。

有没有办法通过我缺少的 NSCalendar 添加半个月?如果没有,您是否有一个优雅的解决方案来每年生成这 24 个日期?

0 投票
3 回答
16945 浏览

iphone - 比较相同日期/时间的两个 NSDate

date1 == date2不是一种有效的比较方式?如果不是,那么正确的选择是什么?

这是我的代码:

0 投票
2 回答
8429 浏览

iphone - NSDate、NSCalendar 和 NSDateComponents 时序

该代码显示“12 2147483647 2147483647”

我怎样才能得到月份和年份(整数)

如何添加/转发一天?(如果我们也是本月的第一天!)

谢谢你的关注:-)

0 投票
1 回答
960 浏览

iphone - kCFCalendarUnitWeekday 的传递值

我想在特定的日子设置闹钟。我不明白如何设置kCFCalendarUnitWeekday. 这是我的代码:

谢谢你。

0 投票
1 回答
621 浏览

objective-c - IOS:NSDateComponent 的问题

我有这个代码:

这段代码设置了 31 个带有月份天数的标签,一切正常,但我不明白为什么 10 月份有连续两个工作日;一个例子:在今年,这段代码在月末这样写:

....25 26 27 28 29 30 30

和 30 和 30 是红色的,但不应该是这样,应该是

....25 26 27 28 29 30 31

并且只有 30 个必须是红色的

为什么会发生?

0 投票
1 回答
97 浏览

iphone - NextDateMatchingDay 目标-c 方法 - 有没有比我得到的这段代码更好的方法?

NextDateMatchingDay 目标-c 方法 - 有没有比我得到的这段代码更好的方法?

0 投票
1 回答
1443 浏览

iphone - NSDate 和 DateByAddingComponents 问题

我正在处理我的应用程序上的这个功能。我必须展示一些不同时期的不同图形。通过滑动当前图表来选择周期。

我在使用 DateComponents 时遇到了一些麻烦。当我测试应用程序时,我显示了由 dateByAddingComponents 编辑的日期,它在控制台中看起来像这样:

如您所见,小时有时会发生变化,但最大的问题是错过一个月(2008 年的第 10 个月)。

有为这些操作实现的代码:

我该怎么解决???