首页 > 解决方案 > 如何将毫秒转换为当前日期?

问题描述

我有毫秒数

43200000 -> 12:00

它以小时为单位的毫秒数。

我需要将它转换为当前日期,但它转换为 1970 年?

我怎样才能将它与当前日期联系起来?

标签: javascript

解决方案


也许是这样的:

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));

结果:

arr[0]:"12:00:00.0"
arr[1]:Thu Sep 06 2018 12:00:00 GMT+0200 

演示jsfiddle


推荐阅读