gpt4 book ai didi

javascript - 为什么我无法获取 dateobject.getMonth() 的长度?

转载 作者:行者123 更新时间:2023-11-29 18:43:05 30 4
gpt4 key购买 nike

我按照 this 中的说明进行操作问题。

这是我的代码:

    edate = new Date()
edate.setYear(edate.getFullYear() + 1);
month = edate.getMonth();
console.log(month);
console.log(month.length);

返回:

3
undefined

最佳答案

在您从另一个问题列出的代码中,存储在 month 中的值被转换为 String。这可以像这样完成(与空 String 的连接导致 toString() 转换):

month = '' + edate.getMonth();

Number 值没有length 属性,但String 有。这就是原始代码所利用的。

更新

一个更清晰的方法(如前所述)是利用 String 构造函数接受一个 Number 作为输入并将其转换为一个 String,像这样:

month = String(edate.getMonth());

或者,您可以直接对从 getMonth() 返回的值调用 toString(),如下所示:

month = edate.getMonth().toString();

关于javascript - 为什么我无法获取 dateobject.getMonth() 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711070/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com