问题标签 [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.
iphone - 如何改进这个“DateFromNextWeekDay:FromDate”方法代码?
很高兴听到有关如何改进/缩短此方法的建议。总之需要:
- 查找下一个日期,它的星期几(例如星期三)与传递给该方法的日期相匹配。
- 例如,给定日期的下一个 WED(包括该给定日期)
下面的代码:
谢谢
iphone - NSCalendar 组件没有考虑时间
我们知道 NSDate 是 UTC/GMT。换句话说,没有时区信息与之相关联。
有一些高级类,例如 NSCalendar 和 NSTimeZone 和 NSDateComponents,它们确实考虑了时区。
基于此,我使用以下代码来计算两个日期之间的天数差异。然而,我得到的结果似乎是计算完成时完全忽略了时间。我想知道我是否做错了什么,或者这是出于某种原因设计的。
这是代码和数据:
调试输出:
时区是太平洋标准时间,上面转换为 PST 的日期是:
因此,我希望他们之间有 4 天,而不是 2 天。(第 31 天、第 1 天、第 2 天和第 3 天)
我认为小时数被忽略的原因是,如果将小时数添加到计算中,我们会得到 2 天 12 小时。
我做错了什么还是这是设计的工作方式?
谢谢你,万斯
iphone - NSDateComponents 在 2 月 28 日给出错误的日期
我正试图在二月内进行搜索。所以我想弄清楚最后一天是28还是29。我正在从3月底做减法
这给了我正确的日期,但不是正确的日期
如果重要的话,这是在 iPad 4.3 模拟器上。
objective-c - NSCalendar 为 NSDate 添加半个月
当每年有 24 次付款(即每月两次)时,我正在尝试确定付款时间表。付款并不总是第 1 次和第 15 次。我必须从给定的一天开始,然后从那里开始计算每月两次的付款。
NSCalendar 和 NSDateComponents 只能添加整数天、周、月等。我真正需要做的是能够添加 0.5 个月,但它只处理整数。我不能只添加 15 天,因为月份有不同的天数(这是 NSCalendar 应该为我们处理的魔法的一部分)。当月的第一笔付款应该在每月的第一天付款,因此如果付款从 8 日开始,则每笔奇数付款应在 8 日,每笔偶数付款应在 8 日 + 半个月。这就是复杂性出现的地方。我认为至少我可以使用月加法来获得所有奇数付款。获得这些偶数付款的日期是困难的部分。
有没有办法通过我缺少的 NSCalendar 添加半个月?如果没有,您是否有一个优雅的解决方案来每年生成这 24 个日期?
iphone - 比较相同日期/时间的两个 NSDate
是date1 == date2
不是一种有效的比较方式?如果不是,那么正确的选择是什么?
这是我的代码:
iphone - NSDate、NSCalendar 和 NSDateComponents 时序
该代码显示“12 2147483647 2147483647”
我怎样才能得到月份和年份(整数)
如何添加/转发一天?(如果我们也是本月的第一天!)
谢谢你的关注:-)
iphone - kCFCalendarUnitWeekday 的传递值
我想在特定的日子设置闹钟。我不明白如何设置kCFCalendarUnitWeekday
. 这是我的代码:
谢谢你。
objective-c - IOS:NSDateComponent 的问题
我有这个代码:
这段代码设置了 31 个带有月份天数的标签,一切正常,但我不明白为什么 10 月份有连续两个工作日;一个例子:在今年,这段代码在月末这样写:
....25 26 27 28 29 30 30
和 30 和 30 是红色的,但不应该是这样,应该是
....25 26 27 28 29 30 31
并且只有 30 个必须是红色的
为什么会发生?
iphone - NextDateMatchingDay 目标-c 方法 - 有没有比我得到的这段代码更好的方法?
NextDateMatchingDay 目标-c 方法 - 有没有比我得到的这段代码更好的方法?
iphone - NSDate 和 DateByAddingComponents 问题
我正在处理我的应用程序上的这个功能。我必须展示一些不同时期的不同图形。通过滑动当前图表来选择周期。
我在使用 DateComponents 时遇到了一些麻烦。当我测试应用程序时,我显示了由 dateByAddingComponents 编辑的日期,它在控制台中看起来像这样:
如您所见,小时有时会发生变化,但最大的问题是错过一个月(2008 年的第 10 个月)。
有为这些操作实现的代码:
我该怎么解决???