Js(原生) math函数以及 date函数

对象介绍

  • 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());

上一篇:【无标题】


下一篇:6个提升程序员幸福感的JavaScript 小技巧