JS原生方式格式化日期
/*格式化时间*/
function formatTime(date) {
let year = date.getFullYear(); // 获取年份
let month = date.getMonth() + 1; // 获取月份(注意要加1,月份从0开始)
let day = date.getDate(); // 获取日期
let hour = date.getHours(); // 获取小时
let minute = date.getMinutes(); // 获取分钟
let second = date.getSeconds(); // 获取秒数
// 格式化为指定的字符串形式(例如:2022-01-15 14:30:00)
let formattedTime = year + '-' + addLeadingZero(month) + '-' + addLeadingZero(day) + ' ' + addLeadingZero(hour) + ':' + addLeadingZero(minute) + ':' + addLeadingZero(second);
return formattedTime;
}
// 内置函数:如果数值小于10,在前面加0
function addLeadingZero(num) {
return num < 10 ? '0' + num : num;
}
// 调用时 不管是否是字符类型的日期 都需要将其转为Date类型 例如
formatTime(new Date("2022-12-12 12:12:21"));
或
formatTime(new Date(blog.releaseDate));// blog.releaseDate 为接收到的参数