下面是一个Javascript函数示例,用于将时间戳或时间对象转换为指定格式的日期字符串。该函数允许用户通过参数设置日期分隔符,默认使用连字符('-')。
/** * 将时间戳或时间对象转换为指定格式的日期字符串 * @param {number|string|Date} timestamp - 时间戳、可转换为时间对象的字符串或时间对象 * @param {string} [sep='-'] - 日期部分之间的分隔符,默认为 '-' * @returns {string} - 格式化后的日期字符串,如 '2018-09-04' 或 '2018/09/04' */ function formatDate(timestamp, sep = '-') { const dateObj = new Date(timestamp); const year = dateObj.getFullYear(); const mOnth= dateObj.getMonth() + 1; const day = dateObj.getDate(); // 使用 map 和 join 方法构建并返回格式化的日期字符串 return [year, month, day].map(padZero).join(sep); }
此外,还需要一个辅助函数来确保月份和日部分始终显示为两位数:
/** * 确保数字至少为两位数,不足时前面补零 * @param {number} num - 需要处理的数字 * @returns {string} - 补充前导零后的两位数字符串 */ function padZero(num) { return num.toString().padStart(2, '0'); }
通过上述方法,您可以轻松地将任何有效的时间戳或时间对象转换为所需的日期格式,并可根据需要调整日期分隔符。