问题标签 [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.

0 投票
1 回答
3122 浏览

xcode - 使用 NSDate 和 NSDate 组件计算两个日期之间的时间(未来最多 6 天、23 小时、59 分钟、59 秒)

更新:这是工作示例。

首先,我们创建一个类来保存工作日、小时、分钟和秒:

我的类.h

我的班级.m

接下来,我们需要创建一个 myClass 的实例来保存我们的日期信息。

将此添加到 ViewController.h:

这段代码可以放在 ViewController.m 中你想要的任何地方:

接下来我们需要弄清楚我们的事件在未来多远。感谢 rdelmar,我们有执行此操作的代码,他的答案如下

在这里,我们获取新创建的 eventDate 并使用它在 iCal 中创建我们的事件:

我希望这对某人有帮助,就像它对我有帮助一样。

:更新结束:

我已经阅读了 NSDate 的文档,希望找到一种简单的方法来找到“下一个即将到来的周一下午 1:00”。

例如,假设面包店每周 1 天(星期四)从上午 9 点到下午 6 点营业……如果现在是星期四上午 8 点,我想从现在开始获得 1 小时的 NSDate。如果今天是星期四 @ 晚上 7 点,我希望下个星期四上午 9 点的 NSDate。

我计划在 iCal 中进行活动(测试已成功),但问题在于计算活动时间。

你能指出我对 NSDate 的一个很好的解释或帮助我弄清楚如何计算我正在寻找的 NSDate 吗?

我正在寻找修复此代码:

0 投票
2 回答
90 浏览

cocoa - 你如何提取可可中当前日期的数量?

如何在可可中提取当前月日数?我就是这样做的,但它返回类似 309420938420422 的内容。谢谢!

0 投票
1 回答
824 浏览

nsdate - 如何计算泰坦尼克号沉没的确切周年纪念日

是的,这是一个 iOS 编程问题。

我需要计算 RMS Titanic 沉没 100 周年的确切时间。

你说的愚蠢的问题。100周年是

但我希望在世界上的任何时区准确地发出警报并且需要处理时区,并且像英国夏令时提前一小时但它直到 1918 年才生效......但截至今天 2012 年 3 月 25 日伦敦在英国夏令时,所以提前一小时。

我对时区感到困惑。我们有 GMT 和 UTC。这些船在比伦敦早几个小时的 49° 56' 49" W、41° 43' 32" N 处沉没。-49.94822196927015 41.72713826043066

我注意到 NSCalendar 选项中有日语和伊斯兰日历格式。iOS 设备可以将日期更改为这些日历吗?如果是这样的话。我将如何从公历转换为伊斯兰教?

不错的大脑益智游戏,开始你的一周:)

0 投票
1 回答
312 浏览

ios5 - 计算两次按下同一个按钮之间经过的时间

我一直在尝试计算在此站点上找到的示例,但不知何故,我每次都得到 0 作为值。我是 IOS 新手,NSDate 让我为它的钱而奔波:)

我想在按下“startStop”按钮时记录时间A,然后在再次按下按钮时记录时间B。第二次按下它(取消选择)必须计算这两个日期之间经过的时间。到目前为止,我有这个:

我的标签在按下时会给出正确的小时:分钟输​​出,但我似乎无法让它们转移到日期计算中。如您所见,我一直在尝试使用 dateFromString 和 stringFromDate 以及多个日期/字符串对象进行多种变体,但到目前为止,我只得到大的负数或结果为零。任何帮助表示赞赏;)

问候,尼克

0 投票
1 回答
123 浏览

iphone - 查找下周五下午 5 点从一个时区到另一个时区

我有NSDate一个 NZDT 时区,我需要在 EST 时区找到下周五。我已经搜索并习惯于NSDateComponents生成日期,但时区的变化让我很困惑。

如果我将 3 天加上setWeekday现在是星期二,那么它是星期四 EST,星期五是 NZDT。当美国东部标准时间星期二到达 00:00:00 时,时间是正确的。在美国东部标准时间 00:00:00 之前,该时间是休息日。

我想知道我是否遗漏了一些明显的东西。

0 投票
1 回答
246 浏览

objective-c - NSDate 结果来自 -(NSDate *)dateFromComponents:(NSDateComponents *)comps

我想用 NSDateComponents 获得一个 NSDate 对象,但是 NSDate 的时间比组件中的时间低 1 小时。

控制台输出:

我想要的是 18:xx:xx

0 投票
1 回答
72 浏览

objective-c - 获取历史上特定原始日期的某个时间间隔的最新日期?

例如:

原始日期:23/03/2012 间隔:每 2 周

输出:最近发生 -> 06/04/2012

如何在 Objective-C (iOS) 中以最佳方式实现这一目标?

旁注:我目前的工作不太好而且非常糟糕的解决方案:

0 投票
1 回答
383 浏览

iphone - NSCalendar 查找当月的周六和周日

我正在做一个项目,我想在我的应用程序中集成 NSCalendar 功能。因此我用谷歌搜索并找到了这个解决方案。它给了我一年中的所有月份,我也可以选择特定的日期。没关系。但是我想以某种方式禁用每个月的所有星期六和星期日,但是当我点击上个月或下个月时,它会更改选择。我已经经历了几乎所有的stackoverflow问题,但我没有找到合适的方法来做这件事。我请求大家对此是否有任何灵活的解决方案,我可以禁用周末和任何特定日期。流程应该是这样的:

  1. 运行应用程序当前月份是显示和所有星期六和太阳禁用。
  2. 当点击下个月或上个月时,相应的星期六和太阳应按该月禁用。
  3. 我想禁用的任何特定日期的功能。
0 投票
3 回答
11078 浏览

objective-c - 在 Objective-C 中,要以整数形式获取当前小时和分钟,我们需要使用 NSDateComponents 和 NSCalendar?

我想将当前的小时和分钟作为整数。所以如果现在是凌晨 3:16,我想得到两个整数:3 和 16。

但它看起来[NSDate date]会给出自 1970 年以来的秒数,或者它可以给出当前时间表示的字符串,但没有简单的方法将它们作为整数获取?

我在获取当前时间中看到了一篇文章,但它涉及到NSDateComponentsNSCalendar?这太复杂了......所需要的只是

有没有比使用 3 个类NSDate,NSDateComponentsNSCalendar以整数形式获取当前小时数的更简单的方法,或者通常,在 Objective-C 中,我们通常仍会使用 C 语言localtimetm以整数形式获取小时数吗?

0 投票
1 回答
766 浏览

objective-c - 向伊斯兰日历添加年份组件失败

下面的代码显示了问题:从 1435 年的第一天提前一整年不会导致 1436 年的第一天。

任何想法我错过了什么?