问题标签 [datetime-comparison]

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 回答
802 浏览

c# - 带有日期比较的 Linq 不起作用

我需要使用 LINQ 将两个日期范围与记录列表进行比较,但由于某种原因,我陷入了困境。我正在接收字符串格式的日期,并将其转换为 DateTime。我知道数据库中有特定日期范围内的数据,所以我应该取回记录。

0 投票
1 回答
547 浏览

javascript - 改进此代码以比较 2 时间的格式 (HH:MM:SS)

我写了一些代码以字符串格式(HH:MM:SS)比较2次。

该代码实际上是通过简单地比较字符串来工作的。但是,我担心它是否只是巧合地工作,因为字符串只是一个 ASCII 表示。还有其他方法可以比较 2 时间吗?我正在使用 node.js

0 投票
1 回答
287 浏览

jodatime - DateTimeComparator 行为与其 javadoc 不一致

我只想比较两个org.joda.time.DateTime值的日期,所以我使用了DateTimeComparator.getDateOnlyInstance()- 但我看到了一些与它的 javadoc 不匹配的行为。我想知道这里是否有人可以解释一下。DateTimeComparator的javadoc关于其参数和返回值的说明如下:

问题1:为什么会返回zero if order does not matterComparator 接口的 javadoc中定义的此方法的合同规定返回值应为a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second. (我突然想到这order does not matter可能是作者说对象相等的方式,但这是一种令人困惑的方式。)

问题 2:考虑以下代码及其输出:

输出(请记住null 表示 now,并且应比较日期):

=== 阅读第一个答案和更多实验后的附加信息:

同意这意味着“现在处于默认系统时区”,但如果您比较andnull的整个日期时间值,它们是相同的(请参阅下面的附加代码)。这对我来说似乎是正确的,因为现在在任何时区都是同一时刻。但是,各个字段可能不同。因此,昨天,我仅在 UTC 和 PST(我的默认系统时区)中的日期不同时才比较日期,我得到了预期的结果 = 1,因为 UTC 中的日期更大。此时,虽然两个区域的日期相同,但比较器似乎说 UTC 的日期小于PST 的日期,这是不可能的。DateTime.now(DateTimeZone.UTC)null

测试代码:

公共静态无效主要(字符串[]参数){

}

输出:

0 投票
1 回答
176 浏览

ios - NSComparisonResult 在晚上 10 点及以上没有按预期工作

我需要在 Swift 中比较两次并使用 NSComparisonResult 我可以得到正确的结果,直到它到达晚上 10 点到晚上 11:59 之间的时间。它显示了这些时间的相反结果。有谁知道这是什么问题?下面是示例代码和场景。晚上 10:30:00 是测试的示例时间,但您可以随时对其进行测试。

0 投票
1 回答
52 浏览

android - 在android中连续比较两次

我想每隔一段时间在 Android 中运行异步任务。

我的间隔是= { 15 min , 30 min , 1 hour ....etc

取决于用户的选择。

当我启动我的应用程序时,我想获取我的当前时间,并且在每 n 个间隔之后我想执行 Async Task

但我不知道该怎么做。

0 投票
1 回答
50 浏览

java - 考虑用户在 android 应用中选择反向时间间隔的用例

android 应用程序只会在用户选择的时间间隔之间通知用户。
设置将有两个时间选择器来存储TIME1TIME2

我打算按照以下链接
链接的建议以 INT 格式存储时间->在 sql 中以 int 数据类型存储时间

在与当前时间比较时遵循上述方法:-

用例 1


用例 2(时间 2 < 时间 1)

我是否应该允许用户选择时间 2


用例 3(如果用例 2 允许/实际上与 2 bu 相同且时间间隔更长,则出现)


我认为这是最好的方法,但我想知道有没有更好的方法?或更简单的方法?另外应该允许用户设置反向时间吗?如果没有,那么用户将无法设置午夜间隔。

帮助表示赞赏。

0 投票
4 回答
106 浏览

c# - 比较 C# 中的 DateTimes 产生意外结果

我试图比较运行时变量是否在现在和一分钟后。这是代码:

然而,这比我预期的要早一分钟评估为真。例如,如果我的运行时间为 9:30,它从 9:29 到 9:30 而不是 9:30 - 9:31 评估为真。我在这里想念什么?我理解代码的方式是,当运行时大于或等于 now 且小于 now 加一分钟时,它将评估为 true。

0 投票
2 回答
59 浏览

android - Android 手机静音准时比较

我所有的代码都在计时器中,每 2 秒计时一次

我有 3 个不同的时间

1) 来自时间选择器( sTime) 的时间。
2)获取我手机的当前时间(cTime)。
3) Expiry Time - (用于在时间选择器的时间和到期时间之间创建范围)(rTime)。

我想在等于或之后使我的手机静音,并在cTime等于或之后将sTime 我的手机配置文件恢复正常cTimerTime

但我无法做到这一点。我已经完成了编码,我认为逻辑很好,但为什么它不起作用。请在这方面帮助我。

这是我的代码

0 投票
3 回答
778 浏览

python - 在比较两个时间的情况下,Python 日期时间比较不正确,例如:12:00 和 11:59

所以下面的代码示例:

为什么日期时间比较操作返回True而不是False

0 投票
1 回答
644 浏览

ios - 比较 AM 和 PM (NSDate)

我有两次都是字符串格式:

我像这样将它们转换为 NSDate

转换 tOne 和 tTwo 输出我

我比较了两次,但我希望它返回 7 分钟,而我得到 '667' 要比较的代码是:

这打印出来

但是,如果两个时间都是相同的上午或下午,它会起作用我的意思是让我们说

运行它成功输出“9”的比较代码