js-格式化時間
阿新 • • 發佈:2019-01-01
1.作用:該工具類用來格式化日期
2.含義:引數date:要格式化的時間;format:轉換的日期格式
3.示例:將時間戳轉換為’yyyy-MM-dd’日期格式。呼叫下面的函式formatDate(1541430824000, ‘yyyy-MM-dd’)
4.轉換結果:“2018-11-05”
function formatDate(date, format) {
if (!date) return;
if (!format)
format = "yyyy-MM-dd";
switch (typeof date) {
case "string":
date = new Date(date.replace(/-/, "/"));
break;
case "number":
date = new Date(date);
break;
}
if (!date instanceof Date) return;
var dict = {
"yyyy" : date.getFullYear(),
"M" : date.getMonth() + 1,
"d" : date.getDate(),
"H" : date.getHours(),
"m" : date.getMinutes(),
"s" : date.getSeconds (),
"MM" : ("" + (date.getMonth() + 101)).substr(1),
"dd" : ("" + (date.getDate() + 100)).substr(1),
"HH" : ("" + (date.getHours() + 100)).substr(1),
"mm" : ("" + (date.getMinutes() + 100)).substr(1),
"ss" : ("" + (date.getSeconds() + 100)).substr(1)
};
return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g , function() {
return dict[arguments[0]];
});
}