【JS】时间工具类

 

 

//获取几天前几天后的开始时间
const getStartDate = function (num) { var date1 = new Date(); //今天时间 var time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate() console.log(time1); var date2 = new Date(date1); date2.setDate(date1.getDate() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date2.getFullYear() + "-" + getPadFmt(date2.getMonth() + 1) + "-" + getPadFmt(date2.getDate()) + " 23:59:59"; console.log(time2); return time2; }
//获取几天前几天后的结束时间 const getEndDate
= function (num) { var date1 = new Date(); //今天时间 var date2 = new Date(date1); date2.setDate(date1.getDate() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date2.getFullYear() + "-" + getPadFmt(date2.getMonth() + 1) + "-" + getPadFmt(date2.getDate()) + " 23:59:59"; console.log(time2); return time2; }

//获取几年前几年后的时间 const getAddyearEndDate
= function (num) { var date = new Date(); //今天时间 date.setFullYear(date.getFullYear() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date.getFullYear() + "-" + getPadFmt(date.getMonth() + 1) + "-" + getPadFmt(date.getDate()) + " 23:59:59"; console.log(time2); return time2; }

//获取几个月前几个月后的时间 const getAddMonthDate
= function (num) { var date = new Date(); //今天时间 date.setMonth(date.getMonth() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date.getFullYear() + "-" + getPadFmt(date.getMonth() + 1) + "-" + getPadFmt(date.getDate()) + " 00:00:00"; console.log(time2); return time2; } const getPadFmt = function (num) { if(num < 10){ return "0"+num; } return num; }

//字符串转时间 const stringToDate
= function (dateStr, separator) { if (!separator) { separator = " "; } let dateArr = dateStr.split(separator)[0].split("-"); let timeArr = dateStr.split(separator)[1].split(":"); let year = parseInt(dateArr[0]); let month; //处理月份为04这样的情况 if (dateArr[1].indexOf("0") == 0) { month = parseInt(dateArr[1].substring(1)); } else { month = parseInt(dateArr[1]); } let day = parseInt(dateArr[2]); let hour; let minutes; let seconds; if (timeArr[0].indexOf("0") == 0) { hour = parseInt(timeArr[0].substring(1)); } else { hour = parseInt(timeArr[0]); } if (timeArr[1].indexOf("0") == 0) { minutes = parseInt(timeArr[1].substring(1)); } else { minutes = parseInt(timeArr[1]); } if (timeArr[2].indexOf("0") == 0) { seconds = parseInt(timeArr[2].substring(1)); } else { seconds = parseInt(timeArr[2]); } let date = new Date(year, month - 1, day, hour, minutes, seconds); return date; }


//时间格式转字符串格式 const dateToString
= function (date) { let year = date.getFullYear(); let month = (date.getMonth() + 1).toString(); let day = (date.getDate()).toString(); let hours = (date.getHours()).toString(); let minutes = (date.getMinutes()).toString(); let seconds = (date.getSeconds()).toString(); if (month.length == 1) { month = "0" + month; } if (day.length == 1) { day = "0" + day; } if (hours.length == 1) { hours = "0" + hours; } if (minutes.length == 1) { minutes = "0" + minutes; } if (seconds.length == 1) { seconds = "0" + seconds; } let dateTime = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds; return dateTime; }

 

posted @ 2021-02-07 15:06  Angel挤一挤  阅读(333)  评论(0编辑  收藏  举报