calcTime(serverTime) {
const endTime = new Date(2020, 10, 8, 23, 59, 59);
const endSeconds = endTime.getTime();
const dateDiff = endSeconds - serverTime;
var day = Math.floor(dateDiff / (24 * 3600 * 1000)).toString(); //计算出相差天数
var leave1 = dateDiff % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000))
.toString()
.padStart(2, '0'); //计算出小时数
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000))
.toString()
.padStart(2, '0'); //计算相差分钟数
//计算相差秒数
var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000)
.toString()
.padStart(2, '0');
var leave4 = leave3 % 1000; //计算秒数后剩余的毫秒数
/*
* 注意:----------------
* 如果你直接显示毫秒,就不用除100了,level4已经是剩余的毫秒数,我只显示一位毫秒,所以除了100
*/
var minseconds = Math.round(leave4 / 100).toString(); // 对毫秒处理成一位数
this.endDateInfo = {
day,
firstHour: hours.substring(0, 1),
lastHour: hours.substring(1),
firstMin: minutes.substring(0, 1),
lastMin: minutes.substring(1),
firstSecond: seconds.substring(0, 1),
lastSecond: seconds.substring(1),
millinSecond: minseconds,
};
}
// 调用
const runTimeOut = () => {
this.calc_timer && clearTimeout(this.calc_timer);
this.calc_timer = setTimeout(() => {
this.serverTime += TimeDivide;
this.calcTime(this.serverTime);
runTimeOut();
}, TimeDivide);
};
runTimeOut();
```
js计算时间戳距离某天的天、时、分、秒
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...