Javascript 日期未显示为相等,尽管 getTime() 函数显示日期相等
Javascript dates not shown as equal, despite getTime() function showing the dates ARE equal
我在某处读到你不能使用日期对象比较Javascript日期,但你可以使用getTime()。
这主要对我有用,除了一个约会。这是我的代码:
if (d1.getTime() != d2.getTime()) {
// Dates are not equal, new data present
Logger.log(d1); // Fri Jul 17 08:15:14 GMT+02:00 2015
Logger.log(d2); // Fri Jul 17 08:15:14 GMT+02:00 2015
}
对我来说,这些看起来完全一样。
正在解析的电子表格上的其他 308 行也显示为相等。
== 编辑 ==
比较日期的毫秒数,它们实际上是不相等的。这是荒谬的,就好像它们不相等一样,然后将新日期插入到 CouchDB 中,并成为下一次脚本运行时要比较的日期(不更改日期)。因此,在这种情况下,CouchDB 必须截断毫秒。
可以以毫秒为单位存在差异。查看以下示例以供参考:
var d1 = new Date();
var d2 = new Date();
d2.setMilliseconds(d2.getMilliseconds() + 2);
console.log(+d1, +d2);
console.log(d1, d2);
console.log(+d1 === +d2);
当你使用getTime
时,你会得到一毫秒的时间戳。因此,只有当它们引用相同的毫秒时间戳时,它们才会相等。如果您有兴趣比较它们的字符串表示形式:
d1.toString() === d2.toString()
编辑:对不起,之前格式错误。
相关文章:
- 更新URL时使用Javascript函数显示日期
- 以datetime本地格式一个接一个地显示日期
- 单击复选框时显示日期选择器
- 使用外部 JavaScript 显示日期/时间
- 如何在 laravel 的页面上显示日期选择器
- 希望创建一个显示日期+5天和日期+10天之间交付的javascript
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- 使用Angular.ui Datepicker没有显示日期
- 使用amCharts以x轴值显示日期
- 单击按钮时显示日期选择器
- 通过JavaScript显示日期
- 用格式显示日期
- 第一次单击时未显示日期选取器
- Highcharts日期时间轴,如何禁用时间部分(仅显示日期)
- 使用MomentJs显示日期时间,而无需进行时区转换
- 高图表(高库存):从外部 CSV 获取数据,无法正确显示日期
- 在两个地方显示日期差异
- 不显示日期日历
- 角度 ng 显示日期在时间范围内或不从
- jQuery dynamic Datepicker.我无法显示日期值