Javascript 如何将毫秒转换为当前日期?

Javascript 如何将毫秒转换为当前日期?,javascript,Javascript,我有毫秒数 43200000 -> 12:00 以小时为单位的毫秒数 我需要将其转换为当前日期,但它是否转换为1970号 如何将其与当前日期联系起来?可能是这样的: function msToTime(duration) { var today = new Date(); var arr=[]; var milliseconds = parseInt((duration % 1000) / 100), seconds = parseInt((duration / 10

我有毫秒数

43200000 -> 12:00
以小时为单位的毫秒数

我需要将其转换为当前日期,但它是否转换为1970号


如何将其与当前日期联系起来?

可能是这样的:

function msToTime(duration) {
  var today = new Date();
  var arr=[];
  var milliseconds = parseInt((duration % 1000) / 100),
    seconds = parseInt((duration / 1000) % 60),
    minutes = parseInt((duration / (1000 * 60)) % 60),
    hours = parseInt((duration / (1000 * 60 * 60)) % 24);

    hours = (hours < 10) ? "0" + hours : hours;
    minutes = (minutes < 10) ? "0" + minutes : minutes;
    seconds = (seconds < 10) ? "0" + seconds : seconds;


  var myToday = new Date(today.getFullYear(), today.getMonth(), today.getDate(), hours, minutes, seconds);


  arr.push(hours + ":" + minutes + ":" + seconds + "." + milliseconds);
  arr.push(myToday);
 return arr;
}
console.log(msToTime(43200000));
演示

这里有一个示例:

var time = new Date().getTime();
var date = new Date(time);
alert(date.toString()); // D MM DD YYYY HH:MM:SS
如果已经有字符串,请显式转换它:

date = parseInt(date);
另一个例子是使用datejs并以不同的格式转换。让我们看看:

var d = new Date(1469433907836);

d.toLocaleString()     // MM/DD/YYYY, H:MM:SS PM
d.toLocaleDateString() // MM/DD/YYYY
d.toDateString()       // D MM DD YYYY
d.toTimeString()       // HH:MM:SS GMT
d.toLocaleTimeString() // HH:MM:SS PM

有关这方面的更多信息,您可以看到

其他用户将您的问题标记为质量低下和需要改进。我对您的输入进行了重新措辞/格式化,使其更易于阅读/理解。请查看我的更改,以确保它们反映您的意图。但我认为你的问题仍然无法回答。您现在应该回答您的问题,以添加缺少的详细信息(请参阅)。当您不公开代码时,我们无法帮助您解决代码问题。如果您有进一步的问题或反馈,请随时给我留言。
var d = new Date(1469433907836);

d.toLocaleString()     // MM/DD/YYYY, H:MM:SS PM
d.toLocaleDateString() // MM/DD/YYYY
d.toDateString()       // D MM DD YYYY
d.toTimeString()       // HH:MM:SS GMT
d.toLocaleTimeString() // HH:MM:SS PM