JavaScript Puzzle:使用相同的值初始化2个日期变量,但结果它们代表不同的日历日期

时间:2017-04-03 19:16:41

标签: javascript angular typescript

请看一下我的截图,我显然在这里遗漏了一些东西。

变量 tmpStart itemDate 相同的数值初始化,但它表明它们具有不同的日历日期< / strong>即可。

  • start = 1490683782833 - &gt; tmpStart =&#34; 2017年3月26日星期日16:51:55 GMT + 0200(CEST)&#34;
  • item = 1490683782833 - &gt; itemDate =&#34; 2017年3月28日星期二08:49:42 GMT + 0200(CEST)&#34;

enter image description here

感谢您的任何建议!

2 个答案:

答案 0 :(得分:1)

每次使用新的Date()时,您都在创建一个不同的日期实例,因此它们会有所不同

答案 1 :(得分:1)

 let tmpStart = new Date(start);
 start += itemSize; // start changed

 // item === start (changed value)
 let itemDate = new Date(item);

 // therefore
 tmpStart != itemDate

这就是原因。

拥抱函数式编程。不做任务。 :)(start += itemSize