// 日期 /** * 获取今天对应的年、月 * @returns {object} 包含年、月的对象 */ const getTodayYearMonthObj = () => { // 获取今天对应的年、月 const today = new Date(); const year = today.getFullYear(); const month = (today.getMonth() + 1).toString().padStart(2, '0'); return { year, month } } /** * 获取昨天的日期 * @returns {string} 格式为YYYY-MM-DD的字符串 */ const getYesterday = () => { // 将日期减去1天,得到昨天的日期 const yesterday = new Date(); yesterday.setDate(yesterday.getDate() - 1); // 获取年、月、日 const year = yesterday.getFullYear(); const month = (yesterday.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的,所以加1 const day = yesterday.getDate().toString().padStart(2, '0'); // 日期格式化为两位数 // 格式化输出 return `${year}-${month}-${day}`; } /** * 获取本月的第一天 * @returns {string} 格式为YYYY-MM-DD的字符串 */ const getFirstDayOfMonth = () => { const today = new Date(); let year = today.getFullYear(); let month = today.getMonth(); const firstDay = new Date(year, month, 1); // 设置日期为1,自动回到本月第一天 // 获取年、月、日 year = firstDay.getFullYear(); month = (firstDay.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的,所以加1 const day = firstDay.getDate().toString().padStart(2, '0'); // 日期格式化为两位数 // 格式化输出 return `${year}-${month}-${day}`; } /** * 获取本月的最后一天 */ const getLastDayOfMonth = () => { const today = new Date(); let year = today.getFullYear(); let month = today.getMonth(); // 下一个月的第一天的前一天就是本月的最后一天 const lastDay = new Date(year, month + 1, 0); // 获取年、月、日 year = lastDay.getFullYear(); month = (lastDay.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的,所以加1 const day = lastDay.getDate().toString().padStart(2, '0'); // 日期格式化为两位数 // 格式化输出 return `${year}-${month}-${day}`; } /** * 默认导出对象 */ const dateUtils = { getTodayYearMonthObj, getYesterday, getFirstDayOfMonth, getLastDayOfMonth } export default dateUtils;