问题标签 [date-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 回答
1767 浏览

javascript - 为什么 jQuery UI 的 datepicker 中的这两个日期不能在 jQuery 中正确比较?

我一直在尝试使用 jQuery UI 的 datepicker 和 timepicker 插件(我刚刚发现并且非常满意的插件)来比较日期和时间。

所以,这就是我所拥有的:

$("#dateOfAb").val()首先,来自和的预期值$("#dateOfAb2").val()都使用具有以下格式的日期时间选择器:

时间:

$("#dateOfAb, #dateOfAb2").datetimepicker({ timeFormat: "hh:mm tt", stepMinute: 15 });

并且,虽然没有明确设置(这似乎是所述插件的默认日期格式):

日期格式:“月/日/年”

(示例输出:2013 年 8 月 16 日上午 12:00)

所以,我需要比较这些日期,虽然我在过去比较日期方面取得了成功,但我在比较相同日期的时间时遇到了麻烦(这是最终目标),但现在阻碍我的是我无法获得这两个parseDate值(在完整日期/时间的子字符串上)以表明当日期相同时它们相等。

好的,最后一段可能有点令人困惑,所以这里是代码:

问题是,即使我知道这些值完全相同(用console.log()[下图] 证明),它们似乎并没有像我在我的if分支中所期望的那样进行比较。

运行后的控制台图像:

在此处输入图像描述

您可以看到我只对值的日期部分进行了子串化,并且值是相同的,但我不确定我做错了什么以及为什么console.log()命令的“SECOND SET:”不会执行。

0 投票
1 回答
166 浏览

ruby-on-rails - 用户输入的 Rails 日期和时间不是 UTC

我已经查看了很多这样的问题,但似乎没有一个与我的问题相对应,即:

我有一个包含事件的 Rails 应用程序。事件是具有开始日期(日期字段)、开始时间(时间)和结束时间(时间)属性的模型。当我创建它们时,我没有将任何输入的日期转换为基于 UTC 的时间(所有时间都是本地时间)。

我想知道活动是否结束了。我在我的模型中添加了一些方法来解决这个问题,但是因为我正在比较 Apples(非 UTC)和 Oranges(UTC)时间。我正在撞到一堵砖墙。

因为我混合了日期和时间,所以我在我的事件模型中添加了以下方法:

帮手

in_past 方法

我在 Rails 控制台中加载了一个应该在几分钟后结束的事件,但我对 in_past 是真的:

我尝试将 .zone 添加到我的 DateTime.now 中,但这看起来更糟。我觉得我在这里尝试了所有区域选项的组合,实际上我更愿意忽略时区,因为所有事件当前都是本地的。

想法?建议?

0 投票
2 回答
703 浏览

android - Comparing formatted dates

I create a date and then format is like this:

Example 1:

What I would like to do is check if this date is before another date (also formatted the same way). How would I go about doing this?

Example 2:

Also, how would I check whether one of these is before another:

EDIT:

I think more detail is needed. I create a date in two different ways for two different uses. The first use just formats the current date into a string so it is readable for the user. In the second case, I am using a date in the future with System.currentTimeMillis and adding on a long. Both result in a string.

Both methods format the date in exactly the same way, and I set the strings into a TextView. Later, I need to compare these dates. I do not have the original data/date/etc, only these strings. Becasue they are formatted in the same way, I though it would be easy to compare them.

I have tried the if(String1.compareTo(String2) >0 ) method, but that does not work if the day is changed.

0 投票
3 回答
2689 浏览

javascript - IE8 中的 JavaScript 日期比较失败

我有一个函数可以将日期从 DD/MM/YYYY 转换为 YYYY-MM-DD。

这适用于除 IE8 之外的所有浏览器,由于某种原因,当创建一个新的 Date 对象时,它返回 NaN。

代码基本实现 http://jsfiddle.net/bX83c/1/

0 投票
1 回答
2146 浏览

sql-server - 在 sql server 2012 中查询日期时间之间的时间太长,毫秒差

我对 sql server 2012 中的数据库和查询有一个奇怪的问题。

在记录中,有一列是datetime类型(不是 datetime2),并以格式存储值,'YYYY-MM-dd HH:mm:ss.ttt'但我有一个问题......如果我进行此查询:

然后大约需要 10 秒,但如果我将其更改mv.mv_fecha >= '2013-09-02 17:46:03.571''2013-09-02 17:46:03.572'(注意我将毫秒 571 更改为 572),那么查询需要大约 4 分钟!而且我只有这条记录..如果我进行任何超过那毫秒的查询,查询就会花费很长时间。我必须随便指定table2中有一条带有mv_fecha 之'2013-09-02 17:46:03.573'的记录,但即使有一条带有该日期时间的记录,查询也不会检索它,因为它是一条su_id = 2的记录(并且在查询中过滤的su_id为 1 )。

这是怎么回事???

更新:我对table1有一些理论.. 它是table1有数千条记录,它是一个不包含任何索引的表?...可能是问题所在?

更新 2:这是查询的执行计划:

执行计划

0 投票
3 回答
5462 浏览

excel - VBA Excel - 相等的日期不评估为相等

Win7 上的 MS Excel Professional Plus v14。

我无法比较日期/时间的相等性。

两个看起来相等的日期,12/16/2013 12:19:33 pm 都被标注为日期。一个在日期数组中,另一个是日期变量。arrPP 稍后会重新调整。当我执行 DateDiff("s",date1,date2) 时,它会产生 0。

即使它们是相等的,上面的评估结果为假并且采取了错误的路径。这很难追踪并导致意外/错误的结果。

是否有关于日期平等的官方“陷阱”?是否存在需要比较的隐藏毫秒,或者将比较限制到秒级别的方法?

我尝试了其他几种替代方法,包括将 CDate 放在数组元素的前面。

失败:

PASS:(但谁会想到这样做呢?)

0 投票
1 回答
701 浏览

php - 比较数据库中php中的日期

如何在php中比较两个日期。我从数据库中得到了一组日期,我希望它与今天的日期进行比较。

我有这样的东西。

现在我做了这样的事情:

现在我的问题是最好的方法是什么,或者我怎样才能以更好(更可靠)的方式做到这一点。任何建议都会有所帮助。

提前致谢。

0 投票
2 回答
153 浏览

java - 时间变化会影响 Java 日期比较功能吗?

我们正在尝试使用 java date compare 将存储在 mySQL 中的日期与从 Gmail 邮件的原始读取的纯文本日期字段进行比较。

第一次通过时,Gmail 消息纯文本日期被读取并存储在 mySQL 数据库字段“date_sent”类型 TIMESTAMP 中。下次检查该消息时,它会获取消息纯文本日期,并使用 Java 日期比较函数将其与存储的 date_sent 值进行比较。

这种比较通常有效。但是 - 如果正在比较的消息日期的日期和时间在时间​​更改当天的凌晨 1 点期间(夏令时到标准),则比较失败。

有没有人经历过这个?你是怎么解决的?

0 投票
2 回答
96 浏览

php - 为什么在以下情况下我没有得到正确的日期比较结果?

我的代码如下:

即使输入的日期小于今天的日期,我也会收到错误消息。我正在使用 dd/mm/yyyy 格式。任何人都可以帮助我吗?提前致谢。

0 投票
1 回答
825 浏览

marklogic - Marklogic 使用 cts:search over FLWOR 计算旧文档

关于使用 cts:search over FLOWR 的问题。我有一个 xqy 运行数据库中的所有文档并检查具有时间戳的元素。我们在插入文档时创建了该时间戳。目标是删除早于 x 天的文档。

现在我需要知道我有多少文件是超过 x 天的,这样我就可以尝试使用 CORB 作业来删除它们。

到目前为止,我的查询有效:

这工作正常,但我需要知道有多少,看看我是否可以从查询控制台运行它,或者我需要设置一个每天运行的定期 CORB 作业。

我正在研究 cts:search 类似的东西:

但这似乎需要元素......不,我被卡住了。

问题:有没有更直接的方法来查找和计算所有早于 x 天的文档?