UNPKG

zent

Version:

一套前端设计语言和基于React的实现

63 lines (50 loc) 1.82 kB
export const CURRENT = new Date(); export const CURRENT_DAY = new Date(CURRENT.getFullYear(), CURRENT.getMonth(), CURRENT.getDate()); export const CURRENT_YEAR = CURRENT.getFullYear(); export const CURRENT_MONTH = CURRENT.getMonth(); export const CURRENT_DATE = CURRENT.getDate(); export const ONEDAY = 24 * 60 * 60 * 1000; export const padLeft = (val) => { return val < 10 ? `0${val}` : val; }; export const getMonthStr = (val) => { return `${val.getFullYear()}-${padLeft(val.getMonth() + 1)}`; }; export const getDateStr = (val) => { return `${val.getFullYear()}-${padLeft(val.getMonth() + 1)}-${val.getDate()}`; }; export const isSameDate = (val, cmp) => { return val.getFullYear() === cmp.getFullYear() && val.getMonth() === cmp.getMonth() && val.getDate() === cmp.getDate(); }; export const isCurrentMonth = (val) => { return val.getMonth() === CURRENT_MONTH; }; export const isBeforeMonth = (val, cpr) => { if (val.getFullYear() < cpr.getFullYear()) { return true; } return val.getFullYear() === cpr.getFullYear() && val.getMonth() < cpr.getMonth(); }; export const isAfterMonth = (val, cpr) => { if (val.getFullYear() > cpr.getFullYear()) { return true; } return val.getFullYear() === cpr.getFullYear() && val.getMonth() > cpr.getMonth(); }; export const goDays = (val, diff) => { return new Date(val.getTime() + diff * ONEDAY); }; export const goMonths = (val, diff) => { const cp = new Date(val); return new Date(cp.setMonth(cp.getMonth() + diff)); }; export const goYears = (val, diff) => { const cp = new Date(val); return new Date(cp.setFullYear(cp.getFullYear() + diff)); }; export const isArray = (val) => { return Array.isArray(val); }; export const isFunction = (val) => { return Object.prototype.toString.call(val) === '[object Function]'; };