JavaScript 日期存储为字符串后不匹配

标签 javascript string date gettime

我不明白为什么ls_a === a正在返回false在下面的代码中。似乎当我将日期转换为字符串并返回日期时,有些东西丢失了,但是什么呢?

JSFiddle:http://jsfiddle.net/s6accbax/

var a = new Date();
localStorage.a = a.getTime();
ls_a = new Date(parseInt(localStorage.a));

console.log(a);    // Fri Jun 12 2015 22:12:34 GMT-0600 (MDT)
console.log(ls_a); // Fri Jun 12 2015 22:12:34 GMT-0600 (MDT)
console.log(ls_a === a); // returns false!?!?!
console.log(ls_a.getTime() === a.getTime()); // returns true as expected

最佳答案

重复:JavaScript Date Object Comparison

这是因为 ls_a 是一个与 a 不同的对象,当您调用 .getTime() 时,您得到的字符串不是作为一个对象进行比较

关于JavaScript 日期存储为字符串后不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30815065/

相关文章:

javascript - 有什么方法可以使用 Video.js 从视频标签中获取当前字幕的文本吗?

c# - 将字符串数组转换为 C# 中的串联字符串

java - 如何在java中获取空格时将字符串值放入新行

javascript - 使用 javascript 将 iso8601 日期时间字符串映射到儒略日

javascript - 从 casperjs javascript 中的帮助程序文件调用函数

javascript - Ratchet Websocket 传递一个用户 ID

java - 我们将在堆上创建多少个对象?

消除 ggplot y 轴和第一个 x 值之间的差距

excel - 在 Excel 中将季度年转换为 MM/DD/YYYY 的公式

.js 文件中的 php 标签