Javascript 将日期和时间合并为有效的日期和时间
我在一个对象中有下面的日期和时间,我需要合并它,并像普通的新日期()一样获得实际的日期和时间 如何将这两个对象合并为一个有效的日期对象 我也试过这个方法,但没用。或者在JS中有一种更简单的方法 感谢您的帮助试试这个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,
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);