Avatar ·

如何在JavaScript中正确格式化日期和时间?没有内置方法吗?

大家好!我刚开始学习JavaScript,遇到了日期格式化的问题。我需要以"DD.MM.YYYY HH:MM"格式输出当前日期,但我找不到能实现这一点的内置方法。 以下是我尝试过的: ```javascript const now = new Date(); console.log(now); // 输出类似 "Fri Jan 12 2024 15:30:45 GMT+0300" ``` 我需要的是带点号和两位数字的俄语格式。我知道有`.getDate()`、`.getMonth()`等方法,但它们返回的数字没有前导零。例如,1月5日显示为"5"而不是"05"。而且月份从0开始,所以一月是0而不是1。这非常不方便! 我听说过像moment.js这样的库,但我觉得为了格式化日期而引入整个库很奇怪。难道现代JavaScript中没有原生方法可以正常做到这一点吗? 请告诉我如何在纯JavaScript中正确且优雅地格式化日期?也许有一些我不知道的标准方法?