/** * 返回年月日 时分秒字符串 {year}-${month}-${day} ${hour}:${minute}:${second} * @param date * @returns {string} */ export function formatDateToFrontend(date) { if (!date) return ''; const d = new Date(date); const year = d.getFullYear(); const month = (d.getMonth() + 1).toString().padStart(2, '0'); const day = d.getDate().toString().padStart(2, '0'); const hour = d.getHours().toString().padStart(2, '0'); const minute = d.getMinutes().toString().padStart(2, '0'); const second = d.getSeconds().toString().padStart(2, '0'); return `${year}-${month}-${day} ${hour}:${minute}:${second}`; }; /** * 返回年月日 {year}年${month}月${day}日 * @param date * @returns {string} */ export function formatDate(date) { const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); return `${year}年${month}月${day}日`; }; /** * 返回年月日 ${year}-${month}-${day} * @param date * @returns {string} */ export function formatCalendarDate (date) { const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); const day = date.getDate().toString().padStart(2, '0'); return `${year}-${month}-${day}`; }; /** * 传入时间获得 指定时间指定格式的开始和结束日期 * @param date * @returns {{startTime: string, endTime: string}} */ export function getDayStartAndEnd(date){ const start = new Date(date); start.setDate(1); // 日期置为当月1号 start.setHours(0, 0, 0); // 置为0点0分0秒 let startTime = formatDateToFrontend(start); const end = new Date(date); end.setMonth(end.getMonth() + 1); // 切换到下一个月 end.setDate(0); // 日期置为0,自动回退到上月最后一天 end.setHours(23, 59, 59); // 置为23点59分59秒 let endTime = formatDateToFrontend(end); return {startTime,endTime}; }