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

时间:2018-09-06 09:31:21

标签: javascript

我有毫秒数

43200000 -> 12:00

以毫秒为单位的小时数。

我需要将其转换为当前日期,但是将其转换为1970th?

如何将其与当前日期绑定?

2 个答案:

答案 0 :(得分:0)

也许是这样的:

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

答案 1 :(得分:0)

这里有个例子:

<meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />
    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>

如果您已经有一个字符串,则将其显式转换:

var time = new Date().getTime();
var date = new Date(time);
alert(date.toString()); // D MM DD YYYY HH:MM:SS

其他示例,可以使用datejs并以不同的格式进行转换。让我们看看:

date = parseInt(date);

有关此的更多信息,请参见this link