Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将日期和时间合并为有效的日期和时间_Javascript - Fatal编程技术网

Javascript 将日期和时间合并为有效的日期和时间

Javascript 将日期和时间合并为有效的日期和时间,javascript,Javascript,我在一个对象中有下面的日期和时间,我需要合并它,并像普通的新日期()一样获得实际的日期和时间 如何将这两个对象合并为一个有效的日期对象 我也试过这个方法,但没用。或者在JS中有一种更简单的方法 感谢您的帮助试试这个 let val = obj.date + obj.time + "Z"; console.log("Date and time format 1:", new Date(val)); If you still get error,

我在一个对象中有下面的日期和时间,我需要合并它,并像普通的新日期()一样获得实际的日期和时间

如何将这两个对象合并为一个有效的日期对象

我也试过这个方法,但没用。或者在JS中有一种更简单的方法

感谢您的帮助

试试这个

 let val = obj.date + obj.time + "Z";
    console.log("Date and time format 1:", new Date(val));

If you still get error, try to convert val into string manually and use new Date(),

    let stringVal = val.toString();
    console.log("Date and time format 2:", new Date(stringVal));

最可靠的方法可能是使用JS库。您需要将前导零添加到
obj.date
days和month以及
obj.time
hours,但一旦设置到位,使用Luxon就很容易了

导入后,您可以只使用以下代码:

DateTime.fromISO(obj.date + 'T' + obj.time);

新日期(obj.Date+“”+obj.time)
?同意--^,或者尝试
新日期(obj.Date+“”+obj.time+“Z”)
(时区行为的差异)为什么对我显示
无效日期
?不确定,但您可能需要在日期的日期和月份中添加前导零,以使新日期()生效,由于它解析它的方式。
val
已经是一个字符串,为什么将其转换为字符串会有帮助?
DateTime.fromISO(obj.date + 'T' + obj.time);