以下是一个将当前时间转换为 `yyyy-MM-dd HH:mm:ss` 格式的 JavaScript 代码示例: ```javascript function formatDate() { // 创建一个 Date 对象,获取当前时间 const now = new Date(); // 获取年份 const year = now.getFullYear(); // 获取月份,注意 getMonth() 返回值是 0 - 11,所以要加 1 const month = String(now.getMonth() + 1).padStart(2, '0'); // 获取日期 const day = String(now.getDate()).padStart(2, '0'); // 获取小时 const hours = String(now.getHours()).padStart(2, '0'); // 获取分钟 const minutes = String(now.getMinutes()).padStart(2, '0'); // 获取秒 const seconds = String(now.getSeconds()).padStart(2, '0'); // 拼接成所需的日期时间格式 return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; } // 调用函数并打印结果 const formattedDate = formatDate(); console.log(formattedDate); ``` 在上述代码中,定义了一个 `formatDate` 函数,该函数会获取当前时间,并将其转换为 `yyyy-MM-dd HH:mm:ss` 格式的字符串。使用 `padStart` 方法确保月份、日期、小时、分钟和秒都是两位数。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 月份的获取需要注意,`getMonth()` 方法返回值是 0 - 11,所以要加 1 才是实际的月份。 2. 要确保日期和时间的各个部分都是两位数,否则可能会导致格式不符合预期,使用 `padStart` 方法可以解决这个问题。 3. 代码在不同的浏览器和环境中运行时,可能会因为时区的不同而导致时间显示不一致,需要根据实际情况进行处理。 [2025-08-19 16:52:34 | AI写代码神器 | 461点数解答]