/*
function: 时间戳转化日期
number 时间戳
type 格式(1 年-月-日 时-分-秒,2 年-月-日,3 年-月-日 时-分 )
*/
const to_date = (number, type) => {
var date = new Date(number);
var Y = date.getFullYear();
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
if (type == '1') {
return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' + s;;
}
if (type == '2') {
return Y + '-' + M + '-' + D;
}
if (type == '3') {
return Y + '-' + M + '-' + D + ' ' + h + ':' + m;
}
}
//日期转时间戳
let time = '2021-08-08 12:34'
let time_date = time.replace(/-/g, '/');//兼容ios
console.log(Date.parse(time_date))
// 计算时间差
const diffTime = function(start, end) {
var new_date = new Date(end); //新建一个日期对象,默认现在的时间
var old_date = new Date(start); //设置过去的一个时间点,"yyyy-MM-dd HH:mm:ss"格式化日期
var difftime = (new_date - old_date) / 1000; //计算时间差,并把毫秒转换成秒
var days = parseInt(difftime / 86400); // 天 24*60*60*1000
var hours = parseInt(difftime / 3600) - 24 * days; // 小时 60*60 总小时数-过去的小时数=现在的小时数
var minutes = parseInt(difftime % 3600 / 60); // 分钟 -(day*24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数
var seconds = parseInt(difftime % 60); // 以60秒为一整份 取余 剩下秒数
return `${days}天${formatNumber(hours)}时${formatNumber(minutes)}分`
// return [days].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
};
//当前时间戳
Date.now()
JS 封装时间函数,时间戳日期相互转换
于 2022-08-15 19:09:36 首次发布