问题标签 [nscalendar]

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 投票
2 回答
3702 浏览

iphone - dateByAddingComponents 并使用 NSDateComponents 获取日期差异

我在向日期添加值以及获取日期之间的差异时遇到问题。计算的日期和组件不正确。

因此,对于添加,如果我添加 1.5 个月,我只会得到 1 个月,但是如果我添加任何整数,即(1 或 2 或 3 等),它会正确计算。

现在为了区别,如果我有一个添加了恰好一年的日期(与上面的代码几乎相同),它会正确添加,但是当计算差异时,我得到 0 年、11 个月和 30 天。

我究竟做错了什么?此外,我还在添加和差异功能的选项中添加了 kCFCalendarComponentsWrap 常量,但没有区别。

谢谢

0 投票
2 回答
5212 浏览

iphone - 与 NSCalendar 合作——获得下一个月的第一个星期二

这有点奇怪,但是否可以使用 NSCalendar(或任何组件)来确定下一个“本月的第一个星期二”的日期是什么?

例如,今天是 2010 年 3 月 25 日星期四。下一个“本月的第一个星期二”将是 4 月 6 日。同样,如果我要在 4 月 1 日寻找下一个“本月的第一个星期二”,它仍然是4月6日。

你会怎么做?

非常感谢!!!!!

0 投票
7 回答
59525 浏览

ios - iPhone OS:如何为特定日期创建 NSDate?

似乎是一件简单的事情,但我似乎无法找到一种方法来做到这一点。

很高兴看到几种不同的方法。

0 投票
5 回答
2744 浏览

objective-c - iPhone NSDate 例如。下周五

我想创建一个函数,结果是下周五的日期,但我没有计划如何去做。有没有人给我一个好的提示?

0 投票
2 回答
152 浏览

iphone - 从日期格式中删除时间

我正在开发一个应用程序,我使用 DatePicker 来选择日期,但它给了我带有时间的日期。我已经将该格式转换为字符串,现在我只想从中获取日期。我该怎么做。请给我一些建议。

以下是我的代码片段。

这里日期选择器是 UIDatePicker 的对象。

0 投票
1 回答
568 浏览

iphone - 创建 1 月 1 日和 2 日的 NSDate 时的奇怪行为

我正在创建这样的日期:

我的问题是当日期是 1 月 1 日或 1 月 2 日时,年份不正确。这里应该是 2010 年(当我检索今天的年份时),但实际上是 2009 年......我不明白为什么!而这只发生在这两天......

你知道为什么会这样吗?先感谢您。

0 投票
1 回答
680 浏览

iphone - NSDate/NSCalendar 问题

我的应用程序中有以下代码。它是一个 iPad 应用程序,在一个名为 monTable、tueTable 等的单个视图中有五个表格。这些表格代表星期一到星期五。

在这段代码中,我获取日期并将每个表格标题设置为星期一到星期五(本周)的日期。然后,如果我按下按钮 nextWeek 变为 TRUE 并重新加载表数据。这意味着周数增加。看?

我的问题是,由于某种有线原因,它只会在星期一增加 7 天到下周,而当按下按钮时,其他日子都没有改变任何想法?谢谢。

0 投票
1 回答
2926 浏览

objective-c - 如何清除 NSDate 毫秒

我想在没有秒或毫秒的情况下将日期/时间保存在 CoreData 存储中。(我正在做一些处理以缩短时间,并且杂散的秒/毫秒变成了活动扳手。)降低秒数很容易:

这可以很好地将秒数归零,但是我找不到可以用来将毫秒数归零的 NSMillisecondCalendarUnit,我需要这样做。有任何想法吗?谢谢。

0 投票
17 回答
222206 浏览

objective-c - NSDate 获取年/月/日

NSDate在没有其他信息的情况下,如何获取对象的年/月/日?我意识到我可以用类似的东西来做到这一点:

NSDate但这对于像获取的年/月/日这样简单的事情来说似乎很麻烦。还有其他解决方案吗?

0 投票
3 回答
907 浏览

objective-c - BC 时代的 NSCalendar 问题

问候,

最近,我在 NSCalendar 课程中遇到了一个大问题(在我看来)。

在我的任务中,我需要处理从公元前 4000 年到公元 2000 年(公历)的较长时间段。在某些地方,我被迫以 100 年的间隔增加一些 NSDate。当在 AD 时间轴(0->...)中增加年份时,一切正常,但是当我用 BC 尝试同样的事情时,我有点困惑。

问题是,当您尝试将 100 年添加到 3000BC [edited] 年份时,无论如何都会得到 3100BC [edited] ... 我个人觉得这很奇怪且不合逻辑。正确的结果应该是 2900BC。

下面是代码示例,您可以看到这种“不正确”的行为:

你对这种行为有什么看法?这是它应该如何工作还是这是一个错误?我很困惑:S。

顺便说一句。:方法 [NSCalendar components:fromDate:toDate:options:] 不允许我们计算公元前时代的年份之间的差异......额外的“为什么?” 在这个潘多拉的盒子里。

PS:我正在挖掘官方文档和其他资源,但没有发现关于这个问题的任何内容(或者它可能是为了工作而我是个白痴?)。