| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- // 日期
- /**
- * 获取今天对应的年、月
- * @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;
|