我在我的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)
提供的代码有什么问题吗?
答案 0 :(得分:1)
您可以使用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());