问题标签 [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.
objective-c - 我应该保留 NSCalendar 对象以供持久使用吗?
在类似日历的应用程序或应用程序的一部分中,我需要在许多例程中使用(公历)日历,这意味着我需要多次分配初始化和释放相同的 NSCalendar 对象。@property(nonatomic,retain)
我应该在我的长持久控制器实例中保留一个 NSCalendar(比如公历)作为 ivar( ) 吗?
还是它的实例方法可重入/线程安全?
iphone - 与时间一起工作没有给出正确的结果 iphone?
我想要从结束时间和当前时间开始的最长时间。我试过了,但没有给出正确的结果。
请帮助我。提前致谢。
objective-c - NSCalendar 和 NSDateComponents 返回意外的日期
我正在尝试从 NSCalendar 和 NSDateComponents 创建一个 NSDate:
当日、月、年为9/31/2011时,NSDate 为10/1/2011。在测试未更改 NSDate 之后,我为 NSCalendar 设置了时区。我也试过
这让我回到了9/30/2011。有人看到我计算的方式有错误吗?
谢谢。
objective-c - 我正确理解 NSHebrewCalendar 吗?
我用 Cocoa Touch 进行了一个快速测试,看看 NSHebrewCalendar 是如何工作的。我对月份数字特别感兴趣。我使用日期选择器轻松更改日期,并将其传递给记录希伯来日期、希伯来月份编号、希伯来年份以及年份是否为闰年的方法。看起来像这样:
该self.calendar
对象是一个自定义类。该workingDate
属性是一个NSDate
实例。以下是相关的方法声明。
显然,希伯来闰年的处理方式如下:
- 月份编号从 1 开始,该月份为“提市里”。
- 在非闰年,Adar 是第 7 个月,而不是第 6 个月。
- 在闰年,Adar I 为 6,Adar II 为 7。
- “Nisan”总是 8,以此类推,直到“Elul”,它总是 13。
听起来我的实验产生了准确的结果吗?这种行为是否记录在任何地方?
objective-c - 什么是 NSEraCalendarUnit?
今天我在玩 NSCalendar 和 NSDateComponents,我看到了像 NSDayCalendarUnit 和 NSEraCalendarUnit 这样的常量。例如,如果今天是 12 月 4 日,则 NSDayCalendarUnit 返回 4。NSEraCalendarUnit 返回发布时显然是 1 的时代。有人愿意解释什么是时代吗?
iphone - 按下按钮时,如何使用 nscalendar 和 nsdate 进入下周?
当我的 tableview 加载时,它会根据我们所在的本周从 mysql 数据库中获取数据。这一切都很好,但我还希望用户能够单击加载下周数据的 UIButton。之后,该按钮将停留在那里,并且可以一遍又一遍地单击以转到接下来的几周。
解决此问题的最佳方法是什么?
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
ios - NSDateComponents 在 2012 年的第一周表现异常
在我的 iOS 应用程序中,我必须根据当前日期创建一周。
这是一段代码:
在这种特殊情况下,年份是 2012 年,星期是 1。我希望日历返回 2012-01-02,因为那是 2012 年第 1 周的星期一日期。但它返回 2012-12-30。
更新时区:
仍然返回 2012-12-30。
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??!!
这对我来说毫无意义。谁能给我一些解释,或者给我正确的代码来使用?
回答:
这是我的解决方案:
nsdate - 如何在 ObjC 中为日期添加天数?
我想在将天数添加到另一个日期后找到未来的日期。
所以如果我有这个:
并想添加 90 天以找到未来的日期。我应该看什么方法?我创建了另一个变量。我对什么方法感兴趣。谢谢。