收藏
回答

求助!为什么getTime和getDay返回值一直是2?

求助大佬 为什么 我的getmonth和getday的值一直是 2/2 ?如图 getTime会改变 但是getmonth和getday不改变 我在3/26 和 3/30 分别做了测试

回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    03-30

    getDay 是星期几,今天星期二,返回2,没问题啊。

    getMonth 月份是从0开始的,一月份是0.三月份就是2啊,也没问题啊

    03-30
    有用 1
    回复 1
  • brave
    brave
    03-30

    首先月份需要+1,所以3月的值为2;

    其次获取日是getDate,而不是getDay(获取周几),所以周二的值为2.

    const date = new Date()
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()
    const hour = date.getHours()
    const minute = date.getMinutes()
    const second = date.getSeconds()
    let now = ([year, month, day]).map(n => n.toString()[1] ? n : `0${n}`).join("/") + " " + ([hour, minute, second]).map(n => n.toString()[1] ? n : `0${n}`).join(":")
    console.log(now)
    
    03-30
    有用
    回复
登录 后发表内容
问题标签