时间添加方法(给固定时间添加天数)
给固定时间添加天数 之后返回 年-月-日 时:分:秒 或 年-月-日
话不多说上代码
function addDateFun(time, d = Number, bool = Boolean) {
// 声明变量
let timestamp, Y, M, D, hms, date, days
// 加入天数
days = d * 24 * 60 * 60 * 1000;
// 判断传入时间类型
if (typeof time == 'string') timestamp = new Date(time).getTime() + days;
// 判断时间戳单位是s(秒) 还是ms(毫秒)
else if (typeof time == 'number') String(time).length <= 10 ? timestamp = Number(time) * 1000 + days : timestamp = Number(time) + days
// 时间戳格式 --> 时间格式
date = new Date(timestamp);
// 获取年月日
Y = date.getFullYear() + '-';
M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
// 获取时分秒
hms = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
// 返回 年月日时分秒 或 年月日
return bool ? Y + M + D + hms : Y + M + D
}
使用方法—addDateFun(参数一,参数二,参数三)
- 参数一: 时间戳或时间
- 参数二: 增加的天数
- 参数三: true/false (需要时分秒则传–true;不需要则传–false)
时间
addDateFun('2000-02-02', 15, false);
时间戳
addDateFun(1651321511000, 15, false);
我自己把方法绑定到了vue全局 感觉很好用
希望大家提出不同意见,让该方法日益健壮