javascript - 如何将毫秒转换为当前日期?
问题描述
我有毫秒数
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));
结果:
arr[0]:"12:00:00.0"
arr[1]:Thu Sep 06 2018 12:00:00 GMT+0200
演示:jsfiddle
推荐阅读
- java - Hibernate jpamodelgen 不会从另一个库生成实体
- apache-kafka - 尝试在本机模式下使用 Quarkus 访问 Kafka 时出错
- sql - 如何对日期进行唯一约束,即在 x 个月内没有日期行
- asp.net-web-api - 电子商务网站与 Microsoft Dynamics NAV 2016 之间的集成
- node.js - 如何将 Likes 集合聚合到 MongoDB 中的 Posts 集合?
- javascript - 如何解决 javascript/cypress 中的类型错误
- powershell - 如何使用调用表达式突破脚本
- python - 如何在 Pygame 中更改整个块的颜色?
- elasticsearch - 如何在 .NET 5.0 中使用 NEST 在 Elasticsearch 中设置默认查询数量?
- for-loop - 矩阵的零填充 - 不使用特殊功能