2017-04-03 10 views
1

请看看我的屏幕截图,我明显错过了一些东西。JavaScript拼图:初始化2个日期变量具有相同的值,但结果表示它们代表不同的日历日期

变量tmpStartitemDate相同的数值初始化,但它表明,他们有不同的日历日期

  • 开始= 1490683782833 - > tmpStart = “太阳2017年3月26日16点51分五十五秒GMT + 0200(CEST)”
  • 项= 1490683782833 - > itemDate =“星期二2017年3月28日8点49分42秒GMT + 0200(CEST)”

enter image description here

感谢您的咨询!

+4

**请勿使用屏幕截图代码**。没有人能够尝试它,因为没有人想重新输入它。 – Aloso

+2

您正在开始+ = itemSize并询问为什么itemDate与tmpStart不一样? – tholo

+0

不,我问为什么tmpStart&itemDate代表不同的日历日期,当它们由具有相同数值的start&item初始化时。 –

回答

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

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

// therefore 
tmpStart != itemDate 

这就是为什么。

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

1

您使用的是新的Date()每次都创建日期的不同实例,所以他们会有所不同

+0

是的,但我用相同的数值初始化它,所以它们应该表示相同的日历日期。 –

相关问题