关于JS里面的一些获取本地时间的小问题:
JS中我们一般获取时间来做一些计时器,比如倒计时时钟:
//1.获取系统当前时间
<script>
var d1=new Date();
d1.getMonth();
/*这里获取的月份数比实际小1,也就是用这种方式获取的月份要得到正确值应该:d1.getMonth()+1
这里console.log(d1)在控制台输出的是正常的时间。
*/
</script>
//2.在括号里面写时间
<script>
var d2=new Date(2019,6,21);//以数字方式写入时
d2.getMonth();//6
/*这里得到的月份是正常的6,console.log(d2)打印出来的月份是7,对应的星期也为7月21号的星期。
*/
</script>
3、关于new Date( ) 括号里面的时间:
-
当以数字形式写入时:
日期及时间中间全部只能以英文逗号隔开,且逗号不能省略。
-
当以字符串形式写入时:
- 若有时间,时间只能以分号隔开,如 18:30:31。
- 上面2中d2.getMonth( )得到5,比正常小1;但打印console.log(d2)是正常的。
- 日期之间的英文逗号可以用斜杠’/’,减号’-'替代,也可以省略。
- 号数和时间之间的符号可以是斜杠,英文逗号,不能是减号,可以省略。
-
总体来说,以字符的形式,容错率大。