如何从html输入类型时间创建javascript日期对象?

时间:2019-05-21 03:22:29

标签: javascript datetime dom time

question回答了如何将HH:mm:ss字符串转换为Javascript日期对象。从HTML时间输入返回的字符串并不总是采用HH:mm:ss格式。格式各不相同。

链接问题中的答案不适用于动态格式。

如何从此输入值(不具有固定格式)创建Javascript日期对象?

3 个答案:

答案 0 :(得分:2)

我假设您想要当前日期,在这种情况下,您需要获取当前日期,然后传递当前时间。

var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;
console.log(new Date(today + " " + "13:30" /*pass your time*/));

答案 1 :(得分:2)

这是benihamaluanswer的优化版本。

const today = new Date();
console.log(new Date(today.toDateString() + ' ' + "13:30"));

答案 2 :(得分:0)

简单答案

function TimeToDate(time) {
    var today = new Date();
    time = new Date('1970-01-01' + ' ' + time + 'Z').getTime();
    var date = today.setHours(0, 0, 0, 0);
    var DateTime = new Date(date + time);
    return DateTime;
}

console.log(TimeToDate("13:30:7.026"));