Files
oil-client-wechat/utils/util.js
2025-12-19 11:20:59 +08:00

56 lines
1.6 KiB
JavaScript

const formatTime = (date) => {
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hour = date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
return (
[year, month, day].map(formatNumber).join("/") +
" " +
[hour, minute, second].map(formatNumber).join(":")
);
};
const formatNumber = (n) => {
n = n.toString();
return n[1] ? n : "0" + n;
};
// 用法 timeStr('YYYY-MM-DD hh:mm:ss') => '2018-3-22 12:12:12'
// 用法 timeStr('hh:mm:ss') => '12:12:12'
// 也可使用第二参数格式化指定时间
// timeStr('YYYY-MM-DD hh:mm:ss', '2018-3-22 12:12:12') => '2018-3-22 12:12:12'
export function timeStr(time, type = "YYYY-MM-DD hh:mm") {
let data = time ? new Date(time - 0) : new Date();
let year = data.getFullYear();
let month =
data.getMonth() + 1 >= 10
? data.getMonth() + 1
: "0" + (data.getMonth() + 1);
let day =
data.getDate() >= 10 ? data.getDate().toString() : "0" + data.getDate();
let hour =
data.getHours() >= 10 ? data.getHours().toString() : "0" + data.getHours();
let minutes =
data.getMinutes() >= 10
? data.getMinutes().toString()
: "0" + data.getMinutes();
let seconds =
data.getSeconds() >= 10
? data.getSeconds().toString()
: "0" + data.getSeconds();
return type
.replace("YYYY", year)
.replace("MM", month)
.replace("DD", day)
.replace("hh", hour)
.replace("mm", minutes)
.replace("ss", seconds);
}
module.exports = {
formatTime: formatTime,
timeStr,
};