对象介绍
-
javaScript中一切皆对象,对象的划分
-
原生对象:Object,Function ,Array, String, Date, Boolean, Number,RegExp,Error
-
内置对象:Global 全局( window,documet),Math
-
内置对象 :内置对象.属性
-
-
宿主对象:DOM BOM
-
-
api
-
API,全称Application Programming Interface,即应用程序编程接口。
-
说白了就是函数,但是这些函数都是封装好的,固定功能的,可以直接调用实现功能的。
-
Math对象API
-
Math.abs(数字); 取绝对值
-
Math.ceil(数字); 向上取整
-
Math.floor(数字); 向下取整
-
Math.round(数字); 四舍五入
-
Math.max(数字,数字,数字,数字,..); 求最大值
-
Math.min(数字,数字,数字,数字,..); 求最小值
-
Math.pow(x,y); x的y次幂
-
Math.sqrt(数字); 开平方根
-
Math.random(); 随机生成[0-1)随机小数
Math.round(Math.random()*(大值-小值)+小值);
日期对象的创建
-
new Date();(只能通过构造函数方式进行创建)
// 日期对象的创建
// new Date();(只能通过构造函数方式进行创建)
// 获取的是电脑本地时间
// 不传递参数
var date = new Date();
console.log(date);
// 自定义时间
// 传递一个参数 (传递一个字符串) "2022/10/22 18:30:22"
// 月份不用减1
var date1 = new Date("2022/10/22 18:30:22");
console.log(date1);
// 传递多个参数
// month:0-11
// day:1-31
// hour:0-23
// minutes:0-59
// seconds:0-59
// new Date(year,month,day,hour,minutes,seconds);
var date2 = new Date("2022", 12-1, 20, "12", 20, 55);
console.log(date2);
//创建日期对象
var date = new Date();
console.log(date);
// 获取年月日
// 日期对象.方法();
// getFullYear(); 获取年
var year = date.getFullYear();
console.log(year);
// getMonth(); 获取月 0-11
var month = date.getMonth();
console.log(month);
// getDate(); 获取日
var day = date.getDate();
console.log(day);
// getDay(); 获取星期 0-6 星期日 - 星期六
var week = date.getDay();
console.log(week);
// 获取时分秒
// getHours(); 获取时
var hour = date.getHours();
console.log(hour);
// getMinutes(); 获取分
var minutes = date.getMinutes();
console.log(minutes);
// getSeconds(); 获取秒
var seconds = date.getSeconds();
console.log(seconds);
// 获取元素
var span = document.getElementsByTagName("span")[0];
// 页面初始化
formatTime();
// 设置定时器
setInterval(formatTime, 1000);
// 日期格式化
function formatTime() {
// 创建日期对象
var date = new Date();
// getFullYear(); 获取年
var year = date.getFullYear();
// getMonth(); 获取月 0-11
var month = date.getMonth() + 1;
// getDate(); 获取日
var day = date.getDate();
// getDay(); 获取星期 0-6 星期日 - 星期六
var weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var week = weekArr[date.getDay()];
// getHours(); 获取时
var hour = date.getHours();
// getMinutes(); 获取分
var minutes = date.getMinutes();
// getSeconds(); 获取秒
var seconds = date.getSeconds();
// 字符串拼接
span.innerHTML = year + "年" + zero(month) + "月" + zero(day) + "日 " + zero(hour) + "时" + zero(minutes) + "分" + zero(seconds) + "秒 " + week;
}
// 补零操作
function zero(val) {
return val < 10 ? "0" + val : val;
}
var date = new Date();
console.log(date);
// oDateString(); //标准日期字符串
console.log(date.toDateString()); //Thu Dec 09 2021
//toLocaleDateString 本地日期字符串
console.log(date.toLocaleDateString());//2021/12/9
// toTimeString() 标准时间字符串
console.log(date.toTimeString());;
// toLocaleTimeString 本地 时间字符串
console.log(date.toLocaleTimeString());;
日期对象作为一个工具类的存在,日期的计时都是基于1970年1月1日午夜0时0分0秒开始计时的
-
getTime(); 可以获取到距离1970年1月1日午夜0时0分0秒的毫秒值
-
var date = new Date(); var date1 = new Date("2012/10/20 12:20:18"); console.log(date.getTime()); console.log(date1.getTime());