封装按指定格式显示日期的代码
function timeFormat(time, format) {
let o = {
'M+': time.getMonth() + 1, // 月份
'd+': time.getDate(), // 日
'h+': time.getHours(), // 小时
'm+': time.getMinutes(), // 分
's+': time.getSeconds(), // 秒
'q+': Math.floor((time.getMonth() + 3) / 3), // 季度
'S': time.getMilliseconds() // 毫秒
};
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (let k in o) {
if (new RegExp('(' + k + ')').test(format)) {
format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
}
}
return format;
}
//调用
timeFormat(date, 'yyyy-MM-dd');
秒数转为时:分:秒
function formatDuration(duration){
if(duration < 60) return duration + 's';
var minutes = parseInt(duration / 60);
var seconds = duration % 60;
if(minutes < 60){
return minutes + ':' + seconds;
}else{
var hour = parseInt(minute / 60);
minutes = minutes % 60;
return hour + ':' + minutes + ':' + seconds;
}
}
获取UTC时间
function utcTime(date){
let time = new Date(date);
let y = time.getFullYear(), M = time.getMonth(), d = time.getDate(), h = time.getHours(), m= time.getMinutes(), s = time.getSeconds();
return Date.UTC(y, M, d, h, m, s);
}
网友评论