刚刚在做编程练习的时候发现用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+"日"+" "+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以来的毫秒数
网友评论