转换字符串' time'进入日期时间

时间:2016-08-03 18:17:47

标签: javascript

我需要使用当前日/月/年和给定时间将字符串时间(即:1100)转换为DateTime。

这就是我目前正在做的事情,并且没有正常工作......

data.BeginTime = 1100
beginTime = new Date(data.BeginTime)

编辑:

我想出了以下内容:

var d = new Date();
var bT = new Date(d.getFullYear(), d.getMonth(), d.getDay(), data.BeginTime / 100, 0, 0, 0);

1 个答案:

答案 0 :(得分:0)

您可以使用以下函数执行此操作:



function todayAtTime(militaryTime) {
    var minutes = militaryTime % 100;
    var hours = Math.floor((militaryTime - minutes) / 100);
    var dt = new Date();
    dt.setUTCHours(hours);
    dt.setUTCMinutes(minutes);
    dt.setUTCSeconds(0);
    dt.setUTCMilliseconds(0);
    return dt;
}

// Example call
var result = todayAtTime(1100); 

// Output result
console.log(result);




这是UTC日期时间。如果您要将日期用作区域设置日期时间,请忽略" UTC"参与方法调用,打印为result.toLocaleString()