NodeJ-分配给变量时日期格式更改

时间:2019-06-25 07:02:57

标签: javascript mysql node.js date

我在下面有此代码和输出。知道为什么会这样,以及如何在分配日期后保持日期。

// 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))

2 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为当行#3中的值更新时,JavaScript运行时引擎会自动检测日期数据类型。在运行时,它将采用执行JavaScript代码的计算机的语言环境设置,并根据语言环境和区域设置格式化日期。

答案 1 :(得分:0)

据我所知,发生这种情况是因为JS在执行与字符串相关的操作时会使用Date对象的toString()方法。

因此,不仅将其串联,还可以将其转换为ISO格式,然后进行串联。

x += y.toISOString() +" ";

希望有帮助!