我在我的node js应用程序中将YYYY-MM-DD-hrs-min-sec作为参数传递,并得到错误的输出,
这是我在nodeJs中传递的内容:
console.log("arrivaldateN", new Date("2019-11-25T15:48:43.14"))
//Op => 2019-11-25T10:18:43.140Z
console.log("arrivaldateN", new Date(2019, 10, 25, 15, 48,43))
// op => 2019-11-25T10:18:43.140Z
我的预期输出是这样的2019-11-25T15:48:43.140Z
在这里,我在节点js Date对象中出现了错误的小时和分钟。
同时在chrome控制台中做同样的事情,它将给我正确的输出
> new Date(2019, 10, 25, 15, 48,43)
> Mon Nov 25 2019 15:48:43 GMT+0530 (India Standard Time)
提供的代码有什么问题吗?
您可以使用toISOString()
功能。
toISOString()
方法返回简化的扩展ISO格式(ISO 8601)的字符串,该字符串始终为24或27个字符(YYYY-MM-DDTHH:mm:ss.sssZ或±YYYYYY-MM-DDTHH:mm: ss.sssZ)。时区始终为零UTC偏移,如后缀“ Z”所示。
let arrivaldateN=new Date(2019, 10, 25, 10, 48,43);
console.log(arrivaldateN.toISOString());