此问题已在此处有答案:
Why does Date.parse give incorrect results?(11个回答)
4天前关闭。
我试图将gen. 02, 2023
日期转换为2023-01-02
,但我的函数formatDate:
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2)
month = '0' + month;
if (day.length < 2)
day = '0' + day;
return [year, month, day].join('-');
}
好像不能正常工作。你能帮帮我吗?
看起来我只收到NaN-NaN-NaN
作为值。
1条答案
按热度按时间iaqfqrcu1#
您使用
getMonth() method
来获取月份号,但月份号是zero-based
。所以,1月的月份数是0,而不是1。在将月数传递给formatDate() function.
之前,需要从月数中减去1