uv-ui
Version:
基于vue3的移动端组件库
37 lines (36 loc) • 886 B
JavaScript
const l = (t) => {
const n = new Date(), e = n.getFullYear(), r = u(n.getMonth() + 1), s = u(n.getDate()), o = u(n.getHours()), a = u(n.getMinutes());
return t === "date" ? `${e}-${r}-${s}` : t === "year-month" ? `${e}-${r}` : t === "time" ? `${o}-${a}` : t === "datetime" ? `${e}-${r}-${s} ${o}:${a}` : "";
};
function c(t, n) {
if (t < 0)
return [];
const e = Array(t);
let r = -1;
for (; ++r < t; )
e[r] = n(r);
return e;
}
function u(t, n = 2) {
let e = t + "";
for (; e.length < n; )
e = "0" + e;
return e;
}
const $ = (t, n, e, r, s) => {
const o = c(n - t + 1, (a) => {
const i = u(t + a);
return r(e, {
label: i,
value: i
});
});
return s ? s(e, o) : o;
}, g = (t, n) => 32 - new Date(t, n - 1, 32).getDate();
export {
l as getCurrentTime,
g as getMonthEndDay,
$ as getOptions,
u as padZero,
c as times
};