问题标签 [nsdate]
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.
ios - NSDate - 将日期转换为 GMT
我需要将NSDate
值转换为 GMT 日期的能力。
如何将NSDate
值转换为 GMT 格式的NSDate
值,而与 iPhone 设备使用的日期区域设置无关?
iphone - 获取 NSDate 今天、昨天、本周、上周、本月、上个月……变量
我想做的是让 NSDate 今天、昨天、本周、上周、本月、上个月变量准备好比较标题,以便添加到 UITableView 的 titleForHeaderInSection
我想要的是在下面的代码中手动完成日期 2009-12-11
objective-c - Objective-C:Unicode 日期格式
我正在尝试研究如何将 Sun, 03 May 2009 19:58:58 -0700 的 UNICODE 表示为 eee, dd MMM yyyy HH:mm:s ZZZZ 或其他内容。我似乎无法让这个工作准确。
objective-c - NSPredicate:按 NSDate 属性的日期过滤对象
我有一个带有NSDate
属性的核心数据模型。我想按天过滤数据库。我认为解决方案将涉及一个NSPredicate
,但我不确定如何将它们放在一起。
我知道如何使用and比较两个NSDate
s的日期,但是如何用 an 过滤它?NSDateComponents
NSCalendar
NSPredicate
也许我需要在我的NSManagedObject
子类上创建一个类别,该类别可以返回仅包含年、月和日的裸日期。然后我可以在NSPredicate
. 这是您的建议,还是有更简单的方法?
cocoa - 两个给定 NSDate 之间的 NSDate
我有兴趣创建一种方法来查找当前日期是否在任何给定日期的特定时间之间。这是一个调度程序,所以我想找出当前发生的事件。每天都有相同的时间:820-900、900-940、940-1020 等。由于这必须在任何一天完成,我不知道如何创建具有特定时间的 NSDate。我认为这可以通过 NSTimeInterval 完成,但我不确定如何实例化它。
cocoa - 当 runloop 被阻塞时,NSTimer 不会触发
我的应用程序即将完成,Beta 测试在秒表部分发现了一个错误......秒表使用 nstimer 进行计数并有一个用于存储圈数的表,但是当圈表滚动时,手表会停止或暂停并且不弥补失去的时间。
通过使用以下方法消除了这种停滞:
计算经过的时间。
但我仍然使用 NSTimer 每 0.1 秒触发一次,这意味着即使经过的时间最终会正确更新,滚动仍然会停止计时器......并将其与 Apple 秒表进行比较让我想知道是否秒表有一个单独的线程,仅用于计算经过的时间。有谁知道这是怎么做的?
现在,使用 Epoch 以来的时间在某种意义上运行良好,但它使启动、停止和重新启动秒表的事情变得复杂
当手表停止时,时间被存储并用于计算手表重新启动时的偏移量,但是似乎引入了一些延迟,并且当手表重新启动时时间明显提前。
任何对根本原因或解决方案的想法将不胜感激。
cocoa - 在 NSUserDefaults 中存储 NSDate 的最佳方式是什么?
我遇到过两种在 NSUserDefaults 中存储 NSDate 的方法。
选项 1 - setObject:forKey:
选项 2 - timeIntervalSince1970
优点和缺点
选项1
这似乎是紧凑和合乎逻辑的。但是,由于Date Formatter 错误,我担心这会出错。
选项 2
这似乎很笨拙。我也不确定它的准确性——在我做的一项测试中,当我检索到日期时,它已经过了 48 秒,尽管 Apple Docs 说 NSTimeInterval 具有“亚秒级精度”。
要求
无论我选择什么方法,它必须是:
精确到一秒钟之内。
可读且可靠。
我的问题
选项 2 不准确是因为我做错了什么吗?
您会使用这两个选项中的哪一个?
还有其他我不知道的选择吗?
谢谢!
iphone - 对不同时区的 NSDates 进行比较?
我有一个数组NSDates
,我使用从字符串构建的数组[NSDate dateFromString]
在我解析以获取字符串的 xml 中,还有一个时区字符串。据我在手册中看到的NSDate
,它并没有自行处理时区。我是否需要始终将此时区值存储在某处并在NSDate
每次需要时将其与所属物配对?
我还需要弄清楚,如果一个活动于 10:00 在伦敦开始,但我在丹麦,我的 iPhone 设置为丹麦时间,我的“活动在伦敦开始”应该显示在 09:00 点。
同样,如果一个活动于 10:00 点在伦敦开始并于 12:00 点在丹麦结束,如果我要使用具有丹麦设置的 iPhone 比较开始时间和结束时间,我会得到持续时间事件是 02:00 事件,虽然英国的 10:00 点和丹麦的 12:00 点仅相隔 1 小时。
NSdate
在一个时区的范围内对这些事情非常有效,但是引入时区部分让我觉得一切都变得复杂了。有没有办法抽象/隐藏所有这些计算,因为我认为可能会犯很多错误。
我已经通过 Apple 的 NSDateformatter 和 NSDate 指南,但它们真的很模糊,并且包含大量已弃用的代码:/
感谢您提供的任何帮助。
iphone - NSDate 完整风格但没有年份
我正在使用适用于 iPhone 的 Objective C 并且有一个我想以完整样式显示但没有年份的 NSDate。现在我正在使用下面的代码,但它也显示年份,我不希望这样。由于我想以正确的区域格式显示日期,因此我不能只删除最后的年份,因为在某些国家/地区,年份不会在年底,而是在中间或开始。
解决方案是什么?还有一个问题,我在哪里可以找到有关如何使用 NSDateFormatter 的 setDateFormat 的信息?我找不到有关 API 中不同字母代表什么的信息。
iphone - 如何在 NSString 中转换日期时间格式?
我从 xml 中获得了价值2009-11-23T05:24:41.000Z
。
现在我想显示这样的字符串:Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM
怎么可能?