问题标签 [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.
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:”不会执行。
ruby-on-rails - 用户输入的 Rails 日期和时间不是 UTC
我已经查看了很多这样的问题,但似乎没有一个与我的问题相对应,即:
我有一个包含事件的 Rails 应用程序。事件是具有开始日期(日期字段)、开始时间(时间)和结束时间(时间)属性的模型。当我创建它们时,我没有将任何输入的日期转换为基于 UTC 的时间(所有时间都是本地时间)。
我想知道活动是否结束了。我在我的模型中添加了一些方法来解决这个问题,但是因为我正在比较 Apples(非 UTC)和 Oranges(UTC)时间。我正在撞到一堵砖墙。
因为我混合了日期和时间,所以我在我的事件模型中添加了以下方法:
帮手
in_past 方法
我在 Rails 控制台中加载了一个应该在几分钟后结束的事件,但我对 in_past 是真的:
我尝试将 .zone 添加到我的 DateTime.now 中,但这看起来更糟。我觉得我在这里尝试了所有区域选项的组合,实际上我更愿意忽略时区,因为所有事件当前都是本地的。
想法?建议?
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.
javascript - IE8 中的 JavaScript 日期比较失败
我有一个函数可以将日期从 DD/MM/YYYY 转换为 YYYY-MM-DD。
这适用于除 IE8 之外的所有浏览器,由于某种原因,当创建一个新的 Date 对象时,它返回 NaN。
代码基本实现 http://jsfiddle.net/bX83c/1/
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:这是查询的执行计划:
excel - VBA Excel - 相等的日期不评估为相等
Win7 上的 MS Excel Professional Plus v14。
我无法比较日期/时间的相等性。
两个看起来相等的日期,12/16/2013 12:19:33 pm 都被标注为日期。一个在日期数组中,另一个是日期变量。arrPP 稍后会重新调整。当我执行 DateDiff("s",date1,date2) 时,它会产生 0。
即使它们是相等的,上面的评估结果为假并且采取了错误的路径。这很难追踪并导致意外/错误的结果。
是否有关于日期平等的官方“陷阱”?是否存在需要比较的隐藏毫秒,或者将比较限制到秒级别的方法?
我尝试了其他几种替代方法,包括将 CDate 放在数组元素的前面。
失败:
PASS:(但谁会想到这样做呢?)
php - 比较数据库中php中的日期
如何在php中比较两个日期。我从数据库中得到了一组日期,我希望它与今天的日期进行比较。
我有这样的东西。
现在我做了这样的事情:
现在我的问题是最好的方法是什么,或者我怎样才能以更好(更可靠)的方式做到这一点。任何建议都会有所帮助。
提前致谢。
java - 时间变化会影响 Java 日期比较功能吗?
我们正在尝试使用 java date compare 将存储在 mySQL 中的日期与从 Gmail 邮件的原始读取的纯文本日期字段进行比较。
第一次通过时,Gmail 消息纯文本日期被读取并存储在 mySQL 数据库字段“date_sent”类型 TIMESTAMP 中。下次检查该消息时,它会获取消息纯文本日期,并使用 Java 日期比较函数将其与存储的 date_sent 值进行比较。
这种比较通常有效。但是 - 如果正在比较的消息日期的日期和时间在时间更改当天的凌晨 1 点期间(夏令时到标准),则比较失败。
有没有人经历过这个?你是怎么解决的?
php - 为什么在以下情况下我没有得到正确的日期比较结果?
我的代码如下:
即使输入的日期小于今天的日期,我也会收到错误消息。我正在使用 dd/mm/yyyy 格式。任何人都可以帮助我吗?提前致谢。
marklogic - Marklogic 使用 cts:search over FLWOR 计算旧文档
关于使用 cts:search over FLOWR 的问题。我有一个 xqy 运行数据库中的所有文档并检查具有时间戳的元素。我们在插入文档时创建了该时间戳。目标是删除早于 x 天的文档。
现在我需要知道我有多少文件是超过 x 天的,这样我就可以尝试使用 CORB 作业来删除它们。
到目前为止,我的查询有效:
这工作正常,但我需要知道有多少,看看我是否可以从查询控制台运行它,或者我需要设置一个每天运行的定期 CORB 作业。
我正在研究 cts:search 类似的东西:
但这似乎需要元素......不,我被卡住了。
问题:有没有更直接的方法来查找和计算所有早于 x 天的文档?