我在下面有此代码和输出。知道为什么会这样,以及如何在分配日期后保持日期。
// y is fetched from mysql database
console.log(y); => result (2019-07-10T02:30:00.000Z)
x += y +" ";
console.log(x); => result (Wed Jul 10 2019 05:30:00 GMT+0300 (Arabian Standard Time))
答案 0 :(得分:0)
之所以发生这种情况,是因为当行#3中的值更新时,JavaScript运行时引擎会自动检测日期数据类型。在运行时,它将采用执行JavaScript代码的计算机的语言环境设置,并根据语言环境和区域设置格式化日期。
答案 1 :(得分:0)
据我所知,发生这种情况是因为JS在执行与字符串相关的操作时会使用Date对象的toString()
方法。
因此,不仅将其串联,还可以将其转换为ISO格式,然后进行串联。
x += y.toISOString() +" ";
希望有帮助!