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
原文地址:https://www.cnblogs.com/yuyujuan/p/9135656.html