使用JS获取当前系统的时间
我们知道,JS中的对象分为自定义对象、内置对象和浏览器对象。
其中,内置对象是指JS中自带的一些对象,这些对象供开发者使用,提供一些必要的最基本的功能。
其中,JS最常用的对象有:Math、Date、Array、String等。
而我们要获取当前系统的时间,就可以通过Date对象来完成。
具体可以参看MDN Web Docs
而Date日期对象是一个构造函数,必须使用new来调试创建我们的日期对象。
例如:
var date = new Date();
console.log(date)
假如使用Date 没有传递任何的参数,就会返回系统的当前时间。
像这样。
但若是我们传递了时间参数呢?
//参数的常用写法为:数字型:2022,4,20 字符串型:'2022-4-20 8:8:8'
var date1 = new Date(2022,4,20)
console.log(date1);
var date2 = new Date('2022-4-20 8:8:8')
console.log(date2);
结果是:
显示的是我们传递的时间
那假如我们想要的是这样的时间呢?
我们就需要对Date了解的更多了。
Date对象内置了很多的方法,我们可以调用这些方法来达成目标。
好,了解了这些,我们就可以着手准备获取指定格式的时间了。
function nowTime(){
var current = new Date();//实例化Date对象
var nowYear = current.getFullYear();//获取当前的年份
var nowMonth = current.getMonth() + 1;//默认显示的是0-11月,比我们正常的月份少一个月,所以要+1
var nowdates = current.getDate();//获取日期
var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var day = current.getDay();//因为西方人的习惯是周日第一,周一第二这样的排列
//而且getDate()返回的是 1 、 2这样的数字,我们想要获取星期几的话,可以自己先写好数组存放
//然后通过数组的索引来获取星期几
console.log('今天是' + nowYear + '年' + nowMonth + '月' + nowdates + '日' + arr[day]);
//接着就是组装成我们想要的格式了
}
nowTime();
//调用函数,再控制台显示时间
为了方便以后的使用,我们将获取时间内置到函数里。
这样,用JS获取当前时间就完成了