问题标签 [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 投票
1 回答
743 浏览

objective-c - 我应该保留 NSCalendar 对象以供持久使用吗?

在类似日历的应用程序或应用程序的一部分中,我需要在许多例程中使用(公历)日历,这意味着我需要多次分配初始化和释放相同的 NSCalendar 对象。@property(nonatomic,retain)我应该在我的长持久控制器实例中保留一个 NSCalendar(比如公历)作为 ivar( ) 吗?

还是它的实例方法可重入/线程安全?

0 投票
1 回答
111 浏览

iphone - 与时间一起工作没有给出正确的结果 iphone?

我想要从结束时间和当前时间开始的最长时间。我试过了,但没有给出正确的结果。

请帮助我。提前致谢。

0 投票
1 回答
226 浏览

objective-c - NSCalendar 和 NSDateComponents 返回意外的日期

我正在尝试从 NSCalendar 和 NSDateComponents 创建一个 NSDate:

当日、月、年为9/31/2011时,NSDate 为10/1/2011。在测试未更改 NSDate 之后,我为 NSCalendar 设置了时区。我也试过

这让我回到了9/30/2011。有人看到我计算的方式有错误吗?

谢谢。

0 投票
2 回答
365 浏览

objective-c - 我正确理解 NSHebrewCalendar 吗?

我用 Cocoa Touch 进​​行了一个快速测试,看看 NSHebrewCalendar 是如何工作的。我对月份数字特别感兴趣。我使用日期选择器轻松更改日期,并将其传递给记录希伯来日期、希伯来月份编号、希伯来年份以及年份是否为闰年的方法。看起来像这样:

self.calendar对象是一个自定义类。该workingDate属性是一个NSDate实例。以下是相关的方法声明。

显然,希伯来闰年的处理方式如下:

  • 月份编号从 1 开始,该月份为“提市里”。
  • 在非闰年,Adar 是第 7 个月,而不是第 6 个月。
  • 在闰年,Adar I 为 6,Adar II 为 7。
  • “Nisan”总是 8,以此类推,直到“Elul”,它总是 13。

听起来我的实验产生了准确的结果吗?这种行为是否记录在任何地方?

0 投票
1 回答
878 浏览

objective-c - 什么是 NSEraCalendarUnit?

今天我在玩 NSCalendar 和 NSDateComponents,我看到了像 NSDayCalendarUnit 和 NSEraCalendarUnit 这样的常量。例如,如果今天是 12 月 4 日,则 NSDayCalendarUnit 返回 4。NSEraCalendarUnit 返回发布时显然是 1 的时代。有人愿意解释什么是时代吗?

0 投票
1 回答
206 浏览

iphone - 按下按钮时,如何使用 nscalendar 和 nsdate 进入下周?

当我的 tableview 加载时,它会根据我们所在的本周从 mysql 数据库中获取数据。这一切都很好,但我还希望用户能够单击加载下周数据的 UIButton。之后,该按钮将停留在那里,并且可以一遍又一遍地单击以转到接下来的几周。

解决此问题的最佳方法是什么?

0 投票
0 回答
313 浏览

objective-c - 为什么我计算的时间戳不准确(+32 或 +16 秒)?

我无法理解我的代码的结果,我需要你的帮助。

例如,如果当前时间是 5H00 AM,我想在调用我的方法时获得两个时间戳

  • 当天 00H00 的时间戳。
  • 当前时间凌晨 5 点的时间戳。

对于第一个时间戳,我有结果,但还有 32 秒!

在我的第二个例子中,如果当前日期是 2011 年 12 月 30 日凌晨 5 点,并且我在调用我的方法时想要两个时间戳

  • 当前年份的时间戳,日期为 2011/01/01,位于 00H00。
  • 当前日期和时间的时间戳:2011 年 12 月 30 日凌晨 5 点。

对于第一个时间戳,我有结果,但还有 16 秒!

我所有的案例:

  • 对于@“day”,我还有 32 秒。
  • 对于@“昨天”,我还有 32 秒。
  • 对于@“week”,我还有 32 秒。
  • 对于@"month",我还有 32 秒。
  • 对于@"previousMonth",我还有 32 秒。
  • 对于@"year",我还有 16 秒。
  • 对于@"previousYear",我还有 16 秒。

这是我的方法的代码:

最后,为什么我的方法增加了 32 或 16 秒?

编辑以添加日志:

对于@“day”案例:

正如我们所看到的,对于开始日我有 1325458816000,我应该有:1325458800000

0 投票
1 回答
286 浏览

ios - NSDateComponents 在 2012 年的第一周表现异常

在我的 iOS 应用程序中,我必须根据当前日期创建一周。

这是一段代码:

在这种特殊情况下,年份是 2012 年,星期是 1。我希望日历返回 2012-01-02,因为那是 2012 年第 1 周的星期一日期。但它返回 2012-12-30。

更新时区:

仍然返回 2012-12-30。

0 投票
0 回答
1623 浏览

objective-c - 在给定年份和周数的情况下获得一周中的第一个日期

我正在尝试获得一周中的第一个日期,并在 Objective-c 中给出年份和周数。我想考虑荷兰日历。星期一是这里一周的第一天。因此,就像在 MS Outlook 中一样,我希望我的函数在我将 2012 和 1 作为周数传递给它时返回 2012-01-02 。

这是我尝试过的:

我希望该日期现在是 2012-01-02 ...,但它返回 2012-12-30 23:00:00。当我将 comps.weekday 更改为 1 时,它甚至还给我 2013-01-05 23:00:00??!!

这对我来说毫无意义。谁能给我一些解释,或者给我正确的代码来使用?

回答:

这是我的解决方案:

0 投票
1 回答
96 浏览

nsdate - 如何在 ObjC 中为日期添加天数?

我想在将天数添加到另一个日期后找到未来的日期。

所以如果我有这个:

并想添加 90 天以找到未来的日期。我应该看什么方法?我创建了另一个变量。我对什么方法感兴趣。谢谢。