//定时获取时间
timeFormate(timeStamp) {
let year = new Date(timeStamp).getFullYear();
let month =new Date(timeStamp).getMonth() + 1 < 10? "0" + (new Date(timeStamp).getMonth() + 1): new Date(timeStamp).getMonth() + 1;
let date =new Date(timeStamp).getDate() < 10? "0" + new Date(timeStamp).getDate(): new Date(timeStamp).getDate();
let hh =new Date(timeStamp).getHours() < 10? "0" + new Date(timeStamp).getHours(): new Date(timeStamp).getHours();
let mm =new Date(timeStamp).getMinutes() < 10? "0" + new Date(timeStamp).getMinutes(): new Date(timeStamp).getMinutes();
this.nowTime = year + "年" + month + "月" + date +"日"+" "+hh+":"+mm ;
},
// 定时器函数
nowTimes(){
this.timeFormate(new Date());
setInterval(this.nowTimes,30*1000);//表示30s获取一次 之后 在created函数里面调用 this.nowTimes() 最好在mounted函数里面也调用一下
},
转化为各种时间
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
/** * 时间戳转化为年 月 日 时 分 秒 * number: 传入时间戳 * format:返回格式,支持自定义,但参数必须与formateArr里保持一致 */
function formatTimeTwo(number, format) {
var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
var returnArr = [];
var date = new Date(number * 1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
本文介绍了如何将时间戳转换为人类可读的日期格式,包括年月日时分秒,并实现了一个定时器函数,用于每30秒更新当前时间显示。此外,还提供了一种通用的时间格式化方法,允许自定义输出格式。
1万+

被折叠的 条评论
为什么被折叠?



