对时间处理为标准时间
dateFormatter ( date) {
const result = new Date ( date) ;
return (
result. getFullYear ( ) + '-' + ( '0' + ( result. getMonth ( ) + 1 ) ) . slice ( - 2 ) + '-' + ( '0' + result. getDate ( ) ) . slice ( - 2 )
) ;
}
将字符串时间转化为时间格式
let startTime = '2021-10-11 14:37:40'
let currentDate = new Date ( startTime. replace ( / - / g , '/' ) )
获取时间秒数
getTime ( value = [ new Date ( ) , new Date ( ) ] , index = 0 ) {
const beginTime = formatDate ( value[ 0 ] , "yyyy/MM/dd hh:mm:ss" ) ;
const endTime = formatDate ( value[ 1 ] , "yyyy/MM/dd hh:mm:ss" ) ;
const dateBegin = new Date ( beginTime) ;
const dateEnd = new Date ( endTime) ;
const dateDiff = ( dateEnd. getTime ( ) - dateBegin. getTime ( ) ) / 1000 ;
this . data[ index] . dateRangeDiff = dateDiff;
} ,
vue 时间处理为标准
export const formatDate = ( dateStr, fmt = "yyyy-MM-dd hh:mm:ss" ) => {
if ( ! dateStr) return "" ;
let date = new Date ( dateStr) ;
let o = {
"y+" : date. getFullYear ( ) ,
"M+" : date. getMonth ( ) + 1 ,
"d+" : date. getDate ( ) ,
"h+" : date. getHours ( ) ,
"m+" : date. getMinutes ( ) ,
"s+" : date. getSeconds ( ) ,
} ;
for ( let k in o) {
if ( new RegExp ( ` ( ${ k} ) ` ) . test ( fmt) ) {
const str = o[ k] + "" ;
fmt = fmt. replace ( RegExp. $1, str. length > 1 ? str : padLeftZero ( str) ) ;
}
}
return fmt;
} ;
获取指定时间,如早上7点
new Date ( new Date ( new Date ( ) . toLocaleDateString ( ) ) . getTime ( ) + ( 7 * 60 * 60 * 1000 ) )
获取当日零点
new Date ( new Date ( ) . toLocaleDateString ( ) )
获取七天内的时间
oldTime : new Date ( new Date ( ) - ( 7 * 24 * 60 * 60 * 1000 ) ) ;
currentTime : new Date ( )
计算日期相差天数
var s1 = '2016-05-12' ;
s1 = new Date ( s1. replace ( / - / g , "/" ) ) ;
s2 = new Date ( ) ;
var days = s2. getTime ( ) - s1. getTime ( ) ;
var time = parseInt ( days / ( 1000 * 60 * 60 * 24 ) ) ;
获取今天的23时59分59秒
var endDate = new Date ( new Date ( new Date ( ) . toLocaleDateString ( ) ) . getTime ( ) + 24 * 60 * 60 * 1000 - 1 ) ;