const NowDate = ( ) => {
let date = new Date ( ) ;
let year = date. getFullYear ( ) ;
let month = date. getMonth ( ) + 1 ;
month = month < 10 ? '0' + month : month;
let day = date. getDate ( ) ;
day = day < 10 ? '0' + day : day;
return ` ${ year} ${ month} ${ day} ` ;
} ;
const NowTime = ( ) => {
let date = new Date ( ) ;
let h = date. getHours ( ) ;
h = h < 10 ? '0' + h : h;
let m = date. getMinutes ( ) ;
m = m < 10 ? '0' + m : m;
let s = date. getSeconds ( ) ;
s = s < 10 ? '0' + s : s;
return ` ${ h} ${ m} ${ s} ` ;
} ;
second2String ( sec ) {
var hours = Math. floor ( sec/ 3600 )
var minutes = Math. floor ( sec % 3600 / 60 )
var seconds = Math. floor ( sec % 3600 % 60 )
var hourStr = String ( hours)
var minStr = String ( minutes)
var secStr = String ( seconds)
return minStr + "′" + secStr + "″"
} ,
class Countdown {
constructor ( options ) {
let { endTime } = options;
this . endTime = endTime ? new Date ( endTime) : new Date ( '2022/1/31' ) ;
}
init ( ) {
setInterval ( ( ) => {
this . runTime ( ) ;
} , 1000 ) ;
}
runTime ( ) {
const nowTime = new Date ( ) ;
const diffTime = this . endTime. getTime ( ) - nowTime. getTime ( ) ;
const day = Math. floor ( diffTime / ( 1000 * 60 * 60 * 24 ) ) ;
const hour = Math. floor ( diffTime / ( 1000 * 60 * 60 ) % 24 ) ;
const minute = Math. floor ( diffTime / ( 1000 * 60 ) % 60 ) ;
const second = Math. floor ( diffTime / 1000 % 60 ) ;
return ` ${ day} 天 ${ hour} 时 ${ minute} 分 ${ second} 秒 `
}
}
const time = new Countdown ( ) ;
time. init ( ) ;
const countdown = ( endtime = '' ) => {
const nowTime = new Date ( ) ;
const endTime = endtime ? new Date ( endtime) : new Date ( '2022/1/31' ) ;
const diffTime = this . endTime. getTime ( ) - nowTime. getTime ( ) ;
const day = Math. floor ( diffTime / ( 1000 * 60 * 60 * 24 ) ) ;
const hour = Math. floor ( diffTime / ( 1000 * 60 * 60 ) % 24 ) ;
const minute = Math. floor ( diffTime / ( 1000 * 60 ) % 60 ) ;
const second = Math. floor ( diffTime / 1000 % 60 ) ;
return ` ${ day} 天 ${ hour} 时 ${ minute} 分 ${ second} 秒 `
}
const TimeDifference = ( startime, endTime ) => {
const stime = new Date ( startime) . getTime ( ) ;
const etime = new Date ( endTime) . getTime ( ) ;
const diffTime = etime - stime;
const day = Math. floor ( diffTime / ( 1000 * 60 * 60 * 24 ) ) ;
const hour = Math. floor ( diffTime / ( 1000 * 60 * 60 ) % 24 ) ;
const minute = Math. floor ( diffTime / ( 1000 * 60 ) % 60 ) ;
const second = Math. floor ( diffTime / 1000 % 60 ) ;
return ` ${ day} 天 ${ hour} 时 ${ minute} 分 ${ second} 秒 `
} ;
const dateFormat = ( timestamp, formats ) => {
formats = formats || 'Y-m-d' ; s
let zero = function ( value ) {
if ( value < 10 ) {
return '0' + value;
}
return value;
} ;
let myDate = timestamp ? new Date ( timestamp) : new Date ( ) ;
let year = myDate. getFullYear ( ) ;
let month = zero ( myDate. getMonth ( ) + 1 ) ;
let day = zero ( myDate. getDate ( ) ) ;
let hour = zero ( myDate. getHours ( ) ) ;
let minite = zero ( myDate. getMinutes ( ) ) ;
let second = zero ( myDate. getSeconds ( ) ) ;
return formats. replace ( / Y|m|d|H|i|s / ig , function ( matches ) {
return ( {
Y : year,
m: month,
d: day,
H : hour,
i: minite,
s: second
} ) [ matches] ;
} ) ;
} ;