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

objective-c - 如何使用 Cocoa 查找任何给定日期的星期几

我试图找出任何给定日期(即 2009 年 6 月 27 日)的哪一天(即星期一、星期五...)

谢谢你。

0 投票
2 回答
3003 浏览

cocoa - 获取本周的第一天和最后一天

如何获得本周的第一天和最后一天?我需要的是某种方法来过滤一组具有 NSDate 属性的对象,只留下那些出现在本周的对象,然后按天过滤它们。我还需要一些方法来获取本地化的日期名称。

我尝试过使用 NSCalendar、NSDate 和 NSDateComponents,但似乎我不能只检查日历的第一个工作日,因为上个月/下个月可能会有几周的时间。

0 投票
3 回答
836 浏览

iphone - 将 NSString 转换为具有日期格式的 NSString 块

这可能很简单。我已经搜索过了,还没有找到。

如何将 NSString @"20100216190205" 转换为格式为 @"yyyy-MM-dd HH:mm:ss" 的 NSString。

即:@“2010-02-16 19:02:05”

编辑: 我想避免在其他情况下使用 NSDateFormatter 更通用。

0 投票
1 回答
1517 浏览

cocoa - 如何在遥远的过去,公元前时代创建一个特定的日期

我正在尝试在 BC 时代创建一个日期,但非常失败。以下返回“4713”作为年份,而不是“-4712”:

知道我做错了什么吗?

更新:工作代码

正如本解释的那样,这个时代打印 0。

0 投票
1 回答
568 浏览

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

我正在创建这样的日期:

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

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

0 投票
7 回答
6586 浏览

iphone - iPhone - 获取两个日期之间的天数

我正在为 iPhone 编写一个 GTD 应用程序。对于到期任务,我想显示“明天到期”或“昨天到期”或“7 月 18 日到期”之类的内容。显然,即使距离任务不到 24 小时,我也需要显示“明天”(例如,用户在周六晚上 11 点检查并看到周日早上 8 点有任务)。所以,我写了一个方法来获取两个日期之间的天数。这是代码...

...这是输出:

如您所见,该方法返回不正确的结果。它应该返回 1 作为两天之间的天数。我在这里做错了什么?

编辑:我写了另一种方法。我还没有进行广泛的单元测试,但到目前为止它似乎工作:

0 投票
1 回答
206 浏览

iphone - 使用 NSDate 根据一周中的一般日期计算时间

我试图弄清楚如何根据它们通常的表达方式来计算开店时间。例如:周一至周五,上午 9 点至下午 6 点。我想从这个标准中知道两件事。商店开门了吗?如果是多长时间会关闭?

我对文档的困惑是 NSDate 计算期望唯一的日期数据集来执行如上所述的非通用计算。例如,NSDate 预计 2010-07-12T09:00:00Z 和 2010-07-12T18:00:00Z 将形成计算的开始基础,并且对于两者之间的日子也是如此。

我是否需要在此基础上创建一个年份的数据集来计算结果?或者有没有一种聪明的方法可以让 NSCalendar / NSDateComponents 为我完成所有这些艰苦的工作?

0 投票
2 回答
1319 浏览

iphone - iPhone NSDateComponent 错误日期 1.1.2011?

我用“DateFromComponents”设置了一个日期,当我读出来时......它是错误的。我必须将 DAY 设置为第二个或以后的任何时间,这样我才能得到正确的年份?!?我设置了 2011 年,当我读到它时我得到了 2010 年!


-------- 我得到了1 January 2010 /// 2010 not 2011!?!?

如何解决这个问题。

谢谢克里斯

0 投票
2 回答
6982 浏览

iphone - NSDate / NSDateComponent 问题

假设我们是 15/07/2010,我想获得前一周的第一天,即 7 月 5 日。我有以下方法,但它不起作用。似乎我的工作日属性有问题...

能否请你帮忙 ?

非常感谢,

卢克

0 投票
2 回答
1413 浏览

iphone - 如何在 iPhone 上创建自定义日期

我正在尝试使用 NSDateComponent 设置今天日期的一些组件,如下所示:

但是这个例子会将时间添加到当前日期。现在我想做的是添加一天,但将小时和分钟设置为指定的值(不添加)。我怎样才能做到这一点?