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

标签 javascript datetime

我按照 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/

相关文章:

javascript - Angular Reactive 表单渲染问题破坏了表单

javascript - jQuery 代码无法正常工作,但也没有显示任何错误

javascript - 如何使用 JS 将时间设置为 T00 :00:00. 000Z

c# - 解析文本框中的日期时间

javascript - 浏览器的实时 UI 同步库

javascript - 如何显示日期?

php - 使用纪元时间但使用不同时区初始化时,DateTime 不会产生相同的时间

c# - C# 中的日期时间格式

c# - 使用 SqlDataReader 将 DateTime2 转换为 C# DateTime

javascript - 如何让 slider 在几秒钟后改变幻灯片?