美文网首页
JavaScript中getMonth()输出月份比实际少1的原

JavaScript中getMonth()输出月份比实际少1的原

作者: Bior | 来源:发表于2020-04-17 16:43 被阅读0次

    刚刚在做编程练习的时候发现用getMonth()输出月份时,显示的月份会比实际月份少1,估计也会有人遇到这样的问题:

    <script type="text/javascript">
      var mydd=new Date();
      var myy=mydd.getFullYear();
      var mym=mydd.getMonth();
      var myd=mydd.getDate();
      var myw=mydd.getDay();
      var ww=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
      document.write(myy+"年"+mym+"月"+myd+"日"+"&nbsp;"+ww[myw]);
    </script>
    

    输出2017年2月29日 星期三,(当前实际时间为2017年3月29日 星期三),这是因为getMonth() 方法可返回表示月份的数字,返回值是 0-11 之间的一个整数,所以在输出时需要+1才能输出当前的月份。

    附上常用的Date 对象的方法简介:

    ·Date        | 返回当日的日期和时间

    ·getDate      | 从 Date 对象返回一个月中的某一天 (1 ~ 31)

    ·getDay       | 从 Date 对象返回一周中的某一天 (0 ~ 6)

    ·getFullYear    | 根据本地时间获取当前年份(四位数字)

    ·getHours      | 根据本地时间获取当前小时数(24小时制,0-23)

    ·getMilliseconds  | 根据本地时间获取当前毫秒数(0 ~ 999)

    ·getMinutes     | 根据本地时间获取当前分钟数(0 ~ 59)

    ·getMonth      | 从 Date 对象返回月份 (0 ~ 11)

    ·getSeconds     | 根据本地时间获取当前秒数(0 ~ 59)

    ·getTime      | 获取UTC(世界时间)格式的从1970.1.1 0:00以来的毫秒数

    相关文章

      网友评论

          本文标题:JavaScript中getMonth()输出月份比实际少1的原

          本文链接:https://www.haomeiwen.com/subject/qzuyvhtx.html