炫意html5
最早CSS3和HTML5移动技术网站之一

js时间差 怎么计算比较好

function dateFilter(time) {
let beginDate = new Date(‘2021-08-03 09:20:49’);
let endDate = new Date();
let diff = endDate.getTime() – beginDate.getTime();
const date = new Date(diff);
const year = date.getFullYear();
const month = date.getMonth().toString().padStart(2, 0);
const day = date.getDay().toString().padStart(2, 0);
const hour = date.getHours().toString().padStart(2, 0);
const minutes = date.getMinutes().toString().padStart(2, 0);
const seconds = date.getSeconds().toString().padStart(2, 0);
return ${year}-${month}-${day} ${hour}:${minutes}:${seconds};
}
结果 “1970-00-00 08:50:53”
不知道为什么得到这个结果

回答

var new_date = new Date(); //新建一个日期对象,默认现在的时间
var old_date = new Date(“2021-08-03 09:20:49”); //设置过去的一个时间点,”yyyy-MM-dd HH:mm:ss”格式化日期
var difftime = (new_date – old_date)/1000; //计算时间差,并把毫秒转换成秒
var days = parseInt(difftime/86400); // 天 2460601000
var hours = parseInt(difftime/3600)-24
days; // 小时 6060 总小时数-过去的小时数=现在的小时数
var minutes = parseInt(difftime%3600/60); // 分钟 -(day
24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数
var seconds = parseInt(difftime%60); // 以60秒为一整份 取余 剩下秒数

console.log(“时间差是: “+days+”天, “+hours+”小时, “+minutes+”分钟, “+seconds+”秒”);

炫意HTML5 » js时间差 怎么计算比较好

Java基础教程Android基础教程