import CryptoJS from'crypto-js'import moment from'moment'const tool =new(function(){var _this =this
_this.deepClone=function(obj){const _toString =Object.prototype.toString
// null, undefined, non-object, functionif(!obj ||typeof obj !=='object'){return obj
}// DOM Nodeif(obj.nodeType &&'cloneNode'in obj){return obj.cloneNode(true)}// Dateif(_toString.call(obj)==='[object Date]'){returnnewDate(obj.getTime())}// RegExpif(_toString.call(obj)==='[object RegExp]'){const flags =[]if(obj.global){
flags.push('g')}if(obj.multiline){
flags.push('m')}if(obj.ignoreCase){
flags.push('i')}returnnewRegExp(obj.source, flags.join(''))}const result = Array.isArray(obj)?[]: obj.constructor ?newobj.constructor():{}for(const key in obj){
result[key]= _this.deepClone(obj[key])}return result
}
_this.dateformat=function(date, formatstr){var result =''var _year = date.getFullYear()+''var _month = date.getMonth()+1+''
_month =(_month.length ==1?'0':'')+ _month
var _date = date.getDate()+''
_date =(_date.length ==1?'0':'')+ _date
var _hour = date.getHours()>9? date.getHours().toString():'0'+ date.getHours()var _minute = date.getMinutes()>9? date.getMinutes().toString():'0'+ date.getMinutes()var _second = date.getSeconds()>9? date.getSeconds().toString():'0'+ date.getSeconds()var format = arguments[1]||'yyyymmdd'
format = format.toLowerCase()switch(format){case'yyyy-mm-dd':
result = _year +'-'+ _month +'-'+ _date
breakcase'y-m-d':
result = _year +'-'+ _month +'-'+ _date
breakcase'yyyy-mm':
result = _year +'-'+ _month
breakcase'dd/mm/yyyy':
result = _date +'/'+ _month +'/'+ _year
breakcase'mm/dd/yyyy':
result = _month +'/'+ _date +'/'+ _year
breakcase'mm/dd/yyyy hh:mm:ss':
result = _month +'/'+ _date +'/'+ _year +' '+ _hour +':'+ _minute +':'+ _second
breakcase'yyyy-mm-dd hh:mm:ss':
result = _year +'-'+ _month +'-'+ _date +' '+ _hour +':'+ _minute +':'+ _second
breakcase'hh:mm:ss':
result = _hour +':'+ _minute +':'+ _second
breakcase'yyyymm':
result = _year + _month
breakcase'yyyymmddhhmmss':
result = _year + _month + _date + _hour + _minute + _second
breakcase'yymm':
result = _year.substr(2,2)+ _month
breakcase'yyyy':
result = _year
breakcase'yyyymmdd':
result = _year + _month + _date
breakbreakcase'年月日':
result = _year +'年'+ _month +'月'+ _date +'日'breakdefault:
result = _year + _month + _date
}return result
}})()exportdefault tool
二、new Date() 指定日期、日期时间 Date格式
var startDate=newDate(newDate().getFullYear(),newDate().getMonth(),newDate().getDate(),0,0,0);var endDate=newDate(newDate().getFullYear(),newDate().getMonth(),newDate().getDate(),23,59,59);
console.log(startDate)
console.log(endDate)