定义函数,实现日期格式化 ,传入日期对象,返回日期字符串。例如返回 ”2022 - 09 - 13 16: 33: 08“
function format(riqi) {
var year = d.getFullYear() < 10 ? "0" + d.getFullYear() : d.getFullYear();
//月份从0开始
var month = d.getMonth() < 10 ? "0" + parseInt(d.getMonth() + 1) : d.getMonth() + 1;
var date = d.getDate() < 10 ? "0" + d.getDate() : d.getDate();
var hours = d.getHours() < 10 ? "0" + d.getHours() : d.getHours();
var minutes = d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes();
var seconds = d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds();
return year + "-" + month + "-" + date + "" + " " + hours + ":" + minutes + ":" + seconds;
}
var d = new Date();
var xj = format(d);
console.log(xj);
定义函数,计算任意两个日期的差值,传入两个日期对象;返回 计算结果 ;例如 返回 ”1天2小时3分钟54秒"。
function differenceValue(date1, date2) {
//距离时间戳的毫秒数
var time1 = date1.getTime();
var time2 = date2.getTime();//差值
var result = time1 > time2 ? time1 - time2 : time2 - time1;
console.log(result);
var day = parseInt(result / (24 * 60 * 60 * 1000));
var hours = parseInt(result % (24 * 60 * 60 * 1000) / (60 * 60 * 1000));
var minutes = parseInt(result % (60 * 60 * 1000) / (60 * 1000));
var seconds = parseInt(result % (60 * 1000) / 1000);
return "相差" + day + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒";
}
var date1 = new Date();
var date2 = new Date(2022, 8, 13, 8, 12, 45);
console.log(differenceValue(date1, date2));
版权声明:本文为weixin_68658847原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。