当前位置:首页 >> JavaScript>>正文

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

栏目:JavaScript时间:2017-03-29热度:

  刚刚在做编程练习的时候发现用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以来的毫秒数


热门标签

最新评论