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

0 投票
14 回答
15624 浏览

algorithm - 模糊日期算法

我正在寻找一种模糊日期算法。我刚开始写一个,就意识到这是一项多么乏味的任务。它很快退化成许多可怕的代码来处理特殊情况,例如“昨天”、“上周”和“上个月末”之间的差异,所有这些都可以(在某些情况下)指同一天,但单独正确基于今天的日期。

我确信一定有一个开源的模糊日期格式化程序,但我找不到它。理想情况下,我想要使用 NSDate (OSX/iPhone) 及其格式化程序的东西,但这并不难。有谁知道模糊日期格式化程序采用相对于现在的任何时间段并返回一个字符串,例如(但不限于):

  • 几分钟前
  • 在最后五分钟
  • 今天早些时候
  • 今天早上
  • 昨晚
  • 上个星期
  • 上周三
  • 上月初
  • 去年六月
  • 几年前

在一个理想的世界中,我希望字符串尽可能丰富(即返回“Just a moment ago”的随机变体,例如“just now”)。

澄清。我正在寻找比基本的buckts和string更微妙的东西。我想要知道“昨天”和“上周三”都可以指同一时期但今天是星期四时只有一个是正确的。

0 投票
1 回答
2961 浏览

objective-c - 将浮点数转换为 NSDate

我想将浮点数转换为 NSDate

我使用以下方法将 NSDate 转换为浮点数:

在我对 mytime 变量进行一些数学运算之后,我得到了许多其他时间相同的浮点格式。

如何将浮点数变成 NSDate?

谢谢!

0 投票
4 回答
3718 浏览

iphone - 带有 4 位数年份的 iphone 短日期

我确定我只是错过了一些东西。但是我已经用谷歌搜索了几天,试图找到如何在显示具有 NSDateFormatterShortStyle 样式的 NSDate 时显示 4 位数的年份。如果您有解决方案,请告诉我。这是我现在使用的代码。

0 投票
3 回答
15112 浏览

iphone - timeIntervalSince1970 的奇怪行为

我看到一个奇怪的行为,试图从目标 C 中的纪元开始获得秒数。这个:

输出 15907296,当前时间戳应为 1243555623(05/28/2009 @ 7:08pm EST)。iPhone上的系统时间是正确的。我一生都无法弄清楚我做错了什么。有什么建议吗?

0 投票
8 回答
295841 浏览

cocoa - 将 NSDate 格式化为年、月、日和小时、分钟、秒的特定样式

我基本上需要分别获取当前日期和时间,格式为:

下面的代码来自同一主题的另一个问题,生成

这几乎是我要找的,但我想将日期和时间分开。

0 投票
4 回答
2073 浏览

iphone - NSDate 超出范围

在 iphone 应用程序中遇到超出 NSDate 范围的问题。

我有一个这样定义的接口:

现在在实现中我有这个:

现在,如果我跟踪初始化,在我实际分配变量之前 checkThis 显示为布尔值。数组显示为指针 0x0,因为它尚未被分配。但 nextDue 显示为“超出范围”。我不明白为什么这超出了范围,但其他变量却没有。

如果我在分配变量之前跟踪代码,则数组现在显示为已正确分配,但 nextDue 仍然超出范围。有趣的是,testDate 变量分配得很好,调试器将其显示为有效日期。

更有趣的一点是,如果我在调试时将鼠标移到 testDate 变量上,它会显示为“NSDate *”类型,这是我所期望的,因为这是它的定义。然而,对我来说,nextDue 的定义方式相同,它显示为“_NSCFDate *”。

我在这个主题上做的任何谷歌搜索都说保留是问题所在,但在我尝试分配变量之前它实际上超出了范围。

但是,在另一个类中,NSDate 的相同定义可以正常工作。在为其分配值之前,它显示为 nil。啊啊啊

0 投票
4 回答
3197 浏览

ios - NSDate 因连续操作而崩溃

我在下面有以下代码,旨在将名为“today”的类变量向前或向后更改一天。它会工作一次,但之后它会崩溃。无论我按左键还是右键,它都会做同样的事情。我究竟做错了什么?

今天的 var 是一个以 .. 开头的类 vartoday = [NSDate date]

这是崩溃的方法:

0 投票
2 回答
13522 浏览

cocoa - Cocoa - 来自 NSDate、NSCalendarDate 的本地化字符串

我正在使用 NSDate 来获取一个字符串,例如“18 Jun 09”,代码:

这可行,但只会产生英文输出。我需要将输出本地化为用户的默认语言。

Cocoa(在这种情况下为 Mac OS X 10.4、10.5)是否提供了这种本地化的工具,还是我必须为我自己的每个日期和月份名称手动本地化?

(我提供了一个语言环境,但尽管它确实提供了特定于语言环境的日期排序,但它似乎没有对日月名称进行任何本地化。)

0 投票
4 回答
22573 浏览

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

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

谢谢你。

0 投票
14 回答
131070 浏览

objective-c - 如何在 Cocoa 中获取当前日期

我开始为 iPhone 开发,因此我在网上查看不同的教程,并自己尝试一些不同的东西。目前,我正在尝试创建一个倒计时直到午夜。为了获得小时、分钟和秒的数量,我执行以下操作(我在某处找到):

但是,我使用-dateWithCalendarFormat:timeZone:的每个地方都会出现以下错误:

这看起来很简单。我错过了什么?

另外,我注意到在不同的地方和不同的时间,星号 (*) 位于 time 之后NSDate* now或变量之前NSDate *now。两者有什么区别,为什么要使用其中一个而不是另一个?