引言:用 js 实现两个日期的时间差和用 js 得到一个格式为(yyyy-MM-dd)的日期平时经常用到的函数,下面是我自己封装的两个方法,希望可以帮到你们。
一、时间差函数
// 用来计算两个日期之间相差天数的函数
function getDaysBetweenVal(date1,date2){
let startDay = Date.parse(date1);
let endDay = Date.parse(date2);
if (startDay>endDay){
return 0;
}
if (startDay==endDay){
return 1;
}
var days=(endDay - startDay)/(1*24*60*60*1000);
return days;
}
二、得到格式为(yyyy-MM-dd)日期的函数
function getCurrentDate() {
//获取当前日期函数
var date = new Date();
// 获取当前月份
var nowMonth = date.getMonth() + 1;
// 获取当前是几号
var strDate = date.getDate();
// 添加分隔符“-”
var seperator = "-";
// 对月份进行处理,1-9 月在前面添加一个"0"
if (nowMonth >= 1 && nowMonth <= 9) {
nowMonth = "0" + nowMonth;
}
// 对月份进行处理,1-9 号在前面添加一个"0"
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
// 最后拼接字符串,就可以得到一个格式为 (yyyy-MM-dd) 的日期
var nowDate = date.getFullYear() + seperator + nowMonth + seperator + strDate;
return nowDate
}
console.log(getCurrentDate());