@hopeio/utils
Version:
javascript utils
37 lines (36 loc) • 1.39 kB
JavaScript
import Y from "dayjs";
const r = (t) => Y(t, "YYYY-MM-DD HH:mm:ss.SSSZ"), o = (t) => Y(t, "YYYY-MM-DD"), a = (t) => Y(t, "YYYY-MM-DD HH:mm:ss"), M = (t, e) => Y(t, e), n = (t) => Y(t).format("YYYY-MM-DD"), f = (t) => Y(t).format("YYYY-MM-DD HH:mm:ss"), i = (t) => t.format("YYYY-MM-DD"), H = (t) => t.format("YYYY-MM-DD HH:mm:ss");
function c(t) {
return new Date(t).getTime();
}
Date.prototype.format = function(t) {
return Y(this).format(t);
};
const u = {
parse(t) {
let e = "YYYY-MM-DD HH:mm:ssZ";
return t.indexOf(".") >= 0 && (e = "YYYY-MM-DD HH:mm:ss.SSSSSSSSSZ"), Y(t, e);
},
zeroTime: "0001-01-01T08:00:00+08:00",
format: "YYYY-MM-DD HH:mm:ss",
formatYMD: "YYYY-MM-DD",
formatYMD2: "YYYY年MM月DD日",
formatYMDHM: "YYYY-MM-DD HH:mm",
formatYMDHM2: "YYYY年MM月DD日 HH点mm分ss秒",
getReplyTime(t) {
const e = this.parse(t).valueOf(), m = ((/* @__PURE__ */ new Date()).getTime() - e) / 1e3;
return m < 60 ? "刚刚" : m < 60 * 60 ? `${Math.round(m / 60)}分钟前` : m < 24 * 60 * 60 ? `${Math.round(m / 60 / 60)}小时前` : m < 7 * 24 * 60 * 60 ? `${Math.round(m / 24 / 60 / 60)}天前` : Y(e, this.formatYMD);
}
};
export {
M as dateFmt,
n as dateFmtDate,
f as dateFmtDateTime,
a as dateTimeToDayjs,
o as dateToDayjs,
u as dateTool,
i as dayjsDateFmtDate,
H as dayjsDateFmtDateTime,
c as timestamp,
r as toDayjs
};