我按照 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());
或者,您可以直接调用 toString()
从 getMonth()
返回的值,如下所示:
month = edate.getMonth().toString();
关于javascript - 为什么我无法获取 dateobject.getMonth() 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711070/