Avatar ·

如何在 JavaScript 中正确格式化日期?(DD.MM.YYYY 格式及其他)

大家好!刚开始学习 JavaScript,遇到了日期格式化的问题。需要以 "12.05.2023"(日.月.年)格式输出当前日期,但 new Date() 的标准输出是 "Fri May 12 2023 14:30:00 GMT+0300" 这样的东西。这对用户来说完全不可读。 我尝试过使用 getDate()、getMonth()、getFullYear() 方法,但结果很糟糕: ```javascript const now = new Date(); console.log(now.getDate() + '.' + now.getMonth() + '.' + now.getFullYear()); // 输出:12.4.2023(月份为什么是 4,而不是 5!) ``` 还有一个问题:如果日或月小于 10,则没有前导零。结果是 "1.5.2023",但需要 "01.05.2023"。 请告诉我如何正确且优雅地格式化日期?是否有内置方法,还是需要自己编写函数?以及如何处理不同的格式——例如国际格式 "2023-05-12" 或时间输出 "14:30:05"? 非常感谢代码示例和解释其工作原理。提前谢谢!