对象方法
// 取得
let time = new Date(); //得到当前时间
let time_str = new Date().getTime(); //得到当前时间时间戳(13位
let pre = new Date('2020-8-24 12:00:00'); //得到指定时间的标准时间,pre是一个对象
let pre_time_str = new Date('2020-8-24 12:00:00').getTime(); //得到当前时间时间戳(13位)
let world_time = Date.UTC(2020,5,5); //按世界时间返回时间戳
// 设置
console.log(pre);
pre.setSeconds(55);
console.log(pre);
常用方法
- 拼凑时间
// 拼凑时间
getStrTime(time){
// time 为13位时间戳
let str = '';
let date = new Date(time);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hours = date.getHours();
let minuters = date.getMinutes();
let seconds = date.getSeconds();
str = year + '年' + month + '月' + day + '日' + hours + '时' + minuters + '分' + seconds + '秒';
return str;
}
2.倒计时
// 倒计时
countDown(overtime){
// overtime是时间戳,13位
let the_time = this.getStrTime(overtime);
var timer = setInterval(() => {
// 把毫秒转换成秒
var offset = Math.floor((overtime - new Date().getTime())/1000);
if(offset<=0){
clearInterval(timer);
}
// Math.floor 向下取整
var secLeft = offset%60;
var minLeft = Math.floor(offset/60)%60;
var hourLeft = Math.floor(offset/60/60)%24;
var day = Math.floor(offset/60/60/24);
// 补0操作
secLeft = (secLeft<10 ? '0' : '') + secLeft;
minLeft = (minLeft<10 ? '0' : '') + minLeft;
hourLeft = (hourLeft<10 ? '0' : '') + hourLeft;
//拼接时间格式,写入timehtml
this.time_str ='倒计时:距离'+the_time+'还有'+day + '天' + hourLeft + '时' + minLeft + '分' + secLeft + '秒';
}, 1000)
},
3.付款倒计时
inittime (overtime,last_time,the_time) {
let minutes = the-time -1;
var timer = setInterval(() => {
let test = '';
var offset = Math.floor((new Date().getTime()-overtime)/1000);
var secLeft = 60-offset%60;
var minLeft = minutes-Math.floor(offset/60)%60;
// 补0操作
secLeft = (secLeft<10 ? '0' : '') + secLeft;
minLeft = (minLeft<10 ? '0' : '') + minLeft;
// 4)拼接时间格式,写入timehtml
this.last_time ='倒计时 还剩' + minLeft + '分' + secLeft + '秒';
if(offset >= the_time*60){
this.last_time ='倒计时 还剩 00 分 00 秒';
clearInterval(timer);
}
this.$forceUpdate();
}, 1000)
},