function parseTime(time, fm) { // 解析时间 time: 时间戳或者实践对象 fm: 格式 默认是{y}-{m}-{d} {h}:{i}:{s} if (arguments.length === 0) { return null; } const format = fm || "{y}-{m}-{d} {h}:{i}:{s}"; let date; if (typeof time === "object") { date = time; } else { if (("" + time).length === 10) time = parseInt(time) * 1000; date = new Date(time); } const formatObj = { y: date.getFullYear(), m: date.getMonth() + 1, d: date.getDate(), h: date.getHours(), i: date.getMinutes(), s: date.getSeconds(), a: date.getDay(), }; const time_str = format.replace( /{(y|m|d|h|i|s|a)+}/g, (result, key) => { let value = formatObj[key]; if (key === "a") return ["一", "二", "三", "四", "五", "六", "日"][value - 1]; if (result.length > 0 && value < 10) { value = "0" + value; } return value || 0; } ); return time_str; } console.log(parseTime(new Date(), "{y}-{m}-{d}")); // 2021-05-12 console.log(parseTime(new Date().getTime())); // 2021-05-12 17:30:21 console.log(parseTime(new Date("2020-01-01"))); // 2020-01-01 08:00:00
转载于:https://www.cnblogs.com/cong-bao/p/8780551.html