JS日期未提供正确的输出

问题描述 投票:3回答:1

我在我的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)

提供的代码有什么问题吗?

javascript node.js
1个回答
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());
© www.soinside.com 2019 - 2024. All rights reserved.