/** * 获取当月第一天 * @param date 日期 new Date() * @returns */ export function getFirstDayOfMonth(date: Date) { const firstDay = new Date(date.getFullYear(), date.getMonth(), 1); return formatDate(firstDay); } /** * 获取当月最后一天 * @param date 日期 new Date() * @returns */ export function getLastDayOfMonth(date: Date) { const nextMonth = new Date(date.getFullYear(), date.getMonth() + 1, 0); return formatDate(nextMonth); } /** * 将 Date 对象格式化为 "YYYY-MM-DD" 的形式 * @param date 日期 new Date() * @returns */ export function formatDate(date: Date) { const year = date.getFullYear(); const month = (1 + date.getMonth()).toString().padStart(2, "0"); const day = date.getDate().toString().padStart(2, "0"); return `${year}-${month}-${day}`; } /** * 将 Date 对象格式化为 "YYYY-MM-DD HH:mm:ss" 的形式 * @param date 日期 new Date() * @returns */ export function formatDateTime(date: Date) { const year = date.getFullYear(); const month = (1 + date.getMonth()).toString().padStart(2, "0"); const day = date.getDate().toString().padStart(2, "0"); const hour = date.getHours().toString().padStart(2, "0"); const minute = date.getMinutes().toString().padStart(2, "0"); const second = date.getSeconds().toString().padStart(2, "0"); return `${year}-${month}-${day} ${hour}:${minute}:${second}`; } /** * 将 Date 对象格式化为 "YYYY-MM-DD HH:mm" 的形式 * @param date 日期 new Date() * @returns */ export function formatDateMinutes(date: Date) { const year = date.getFullYear(); const month = (1 + date.getMonth()).toString().padStart(2, "0"); const day = date.getDate().toString().padStart(2, "0"); const hour = date.getHours().toString().padStart(2, "0"); const minute = date.getMinutes().toString().padStart(2, "0"); return `${year}-${month}-${day} ${hour}:${minute}`; }