• Date类型之组件方法


    在之前总结了Date类型的继承方法和格式化方法,现在来总结一下日期时间组件方法,这些方法都是直接取得和设置日期值中特定部分的方法。

    var d = new Date();
    //getDate()    从 Date 对象返回一个月中的某一天 (1 ~ 31)。
        console.log(d.getDate());   //1
    //getDay()    从 Date 对象返回一周中的某一天 (0 ~ 6)。
        console.log(d.getDay());   //5   
    //getFullYear()    从 Date 对象以四位数字返回年份。
         console.log(d.getFullYear());   //2018
    //getHours()    返回 Date 对象的小时 (0 ~ 23)。
        console.log(d.getHours());   //21
    //getMilliseconds()    返回 Date 对象的毫秒(0 ~ 999)。
        console.log(d.getMilliseconds());   //886
    //getMinutes()    返回 Date 对象的分钟 (0 ~ 59)。
        console.log(d.getMinutes());   //7
    //getMonth()    从 Date 对象返回月份 (0 ~ 11)。
        console.log(d.getMonth());   //5
    //getSeconds()    返回 Date 对象的秒数 (0 ~ 59)。
        console.log(d.getSeconds());   //49
    //getTime()    返回 1970 年 1 月 1 日至今的毫秒数。
        console.log(d.getTime());   //1527858469886
    //getTimezoneOffset()    返回本地时间与格林威治标准时间 (GMT) 的分钟差。
        console.log(d.getTimezoneOffset());   //-480
    //getUTCDate()    根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
        console.log(d.getUTCDate());   //1
    //getUTCDay()    根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
        console.log(d.getUTCDay());   //5
    //getUTCFullYear()    根据世界时从 Date 对象返回四位数的年份。
        console.log(d.getUTCFullYear());   //2018
    //getUTCHours()    根据世界时返回 Date 对象的小时 (0 ~ 23)。
        console.log(d.getUTCHours());   //13
    //getUTCMilliseconds()    根据世界时返回 Date 对象的毫秒(0 ~ 999)。
        console.log(d.getUTCMilliseconds());   //886
    //getUTCMinutes()    根据世界时返回 Date 对象的分钟 (0 ~ 59)。
        console.log(d.getUTCMinutes());   //7
    //getUTCMonth()    根据世界时从 Date 对象返回月份 (0 ~ 11)。
        console.log(d.getUTCMonth());   //5
    //getUTCSeconds()    根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
        console.log(d.getUTCSeconds());   //49
    //setDate()    设置 Date 对象中月的某一天 (1 ~ 31)。
        console.log(d.setDate(15));   //1529068069886
    //setFullYear()    设置 Date 对象中的年份(四位数字)。
        console.log(d.setFullYear(2020));   //1592226469886
    //setHours()    设置 Date 对象中的小时 (0 ~ 23)。
        console.log(d.setHours(16));   //1592208469886
    //setMilliseconds()    设置 Date 对象中的毫秒 (0 ~ 999)。
        d.setMilliseconds(192);   
        console.log(d.getMilliseconds());   //192
    //setMinutes()    设置 Date 对象中的分钟 (0 ~ 59)。
        console.log(d.setMinutes(17));   //1592209069192
    //setMonth()    设置 Date 对象中月份 (0 ~ 11)。
        console.log(d.setMonth(9));   //1602749869192
    //setSeconds()    设置 Date 对象中的秒钟 (0 ~ 59)。
        console.log(d.setSeconds(32));   //1602749852192
    //setTime()    setTime() 方法以毫秒设置 Date 对象。
        console.log(d.setTime(1332403882588));   //1332403882588
    //setUTCDate()    根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
        console.log(d.setUTCDate(15));   //1331799082588
    //setUTCFullYear()    根据世界时设置 Date 对象中的年份(四位数字)。
        console.log(d.setUTCFullYear(2020));   //1584259882588
    //setUTCHours()    根据世界时设置 Date 对象中的小时 (0 ~ 23)。
        console.log(d.setUTCHours(16));   //1584288682588
    //setUTCMilliseconds()    根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
        console.log(d.setUTCMilliseconds(999));   //1584288682999
    //setUTCMinutes()    根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
        console.log(d.setUTCMinutes(17));   //1584289042999
    //setUTCMonth()    根据世界时设置 Date 对象中的月份 (0 ~ 11)。
        console.log(d.setUTCMonth(9));   //1602778642999
    //setUTCSeconds()    setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
        console.log(d.setUTCSeconds(32));   //1602778652999
    //toDateString()    把 Date 对象的日期部分转换为字符串。
        console.log(d.toDateString());   //Fri Oct 16 2020
    //toISOString()    使用 ISO 标准返回字符串的日期格式。
        console.log(d.toISOString());   //2020-10-15T16:17:32.999Z
    //toJSON()    以 JSON 数据格式返回日期字符串。
        console.log(d.toJSON());   //2020-10-15T16:17:32.999Z
    //valueOf()    返回 Date 对象的原始值。
        console.log(d.valueOf());   //1602778652999

    结合上面的组件方法,我们可以自定义一个时间格式,如下:

    function formatDate(date){
        var y = date.getFullYear();
        var M = date.getMonth() + 1;
        M = M < 10 ? ('0' + M) : M;
        var d = date.getDate();
        d = d < 10 ? ('0' + d): d;
        var h = date.getHours();
        h = h < 10 ? ('0' + h): h;
        var m = date.getMinutes();
        m = m < 10 ? ('0' + m): m;
        var s = date.getSeconds();
        s = s < 10 ? ('0' + s): s;
        //q = Mate.floor((date.getMonth() + 3) /3)  //季度
        return y + '-' + M + '-' + d +' ' + h + ':' + m + ':' + s;
    }
    
    var time = new Date();
    console.log(formatDate(time));  //2018-06-02 21:17:22
  • 相关阅读:
    MySQL 中 where id in (1,2,3,4,...) 的效率问题讨论
    创建,增加,删除mysql表分区
    mysql分区及实例演示
    MySQL的表分区详解
    MySQL 存储过程传参之in, out, inout 参数用法
    MySQL里面的子查询实例
    超详细mysql left join,right join,inner join用法分析
    MySQL force Index 强制索引概述
    MyISAM和InnoDB的索引在实现上的不同
    java中的守护线程
  • 原文地址:https://www.cnblogs.com/yuyujuan/p/9135656.html
Copyright © 2020-2023  润新知