JavaScript格式化时间函数:yyyy-MM-dd HH:mm:ss

ChatGPT4o 使用 ChatGPT 4o 回答

问题:

使用js写一个格式化时间的函数,输出时间格式:yyyy-MM-dd HH:mm:ss

回答:

当然!以下是一个使用 JavaScript 编写的函数,用于将日期格式化为 yyyy-MM-dd HH:mm:ss 格式:

function formatDate(date) {
    const padZero = (num) => (num < 10 ? '0' + num : num);

    const year = date.getFullYear();
    const month = padZero(date.getMonth() + 1); // 月份从0开始,所以需要加1
    const day = padZero(date.getDate());

    const hours = padZero(date.getHours());
    const minutes = padZero(date.getMinutes());
    const seconds = padZero(date.getSeconds());

    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}

// 示例使用
const now = new Date();
console.log(formatDate(now)); // 输出类似于:2023-10-05 14:23:45

这个函数 formatDate 接受一个 Date 对象作为参数,并返回一个格式化的日期字符串。padZero 函数用于确保数字在小于10时前面补零,以保证格式的一致性。