我需要使用当前日/月/年和给定时间将字符串时间(即: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);
答案 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()
。