| | |
| | | return true; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 将日期转换为YYYY-MM-DD格式 |
| | | * @param {*} dateSource 日期源(可以是时间戳或Date对象) |
| | | * @returns 格式化后的日期字符串 YYYY-MM-DD |
| | | */ |
| | | export function formatDateToYMD(dateSource) { |
| | | let date; |
| | | // 处理:如果是时间戳,先转为Date对象 |
| | | if (typeof dateSource === 'number') { |
| | | date = new Date(dateSource); |
| | | } |
| | | // 处理:如果是Date对象,直接使用 |
| | | else if (dateSource instanceof Date) { |
| | | date = dateSource; |
| | | } |
| | | // 异常情况:返回空 |
| | | else { |
| | | return ''; |
| | | } |
| | | |
| | | // 补零函数:确保月/日是两位数 |
| | | const padZero = (num) => num.toString().padStart(2, '0'); |
| | | |
| | | const year = date.getFullYear(); |
| | | const month = padZero(date.getMonth() + 1); |
| | | const day = padZero(date.getDate()); |
| | | |
| | | return `${year}-${month}-${day}`; |
| | | } |