Js 日期处理整理(一)_Js 日期格式化

一、js 获取当前日期

关于js Date对象api参考:

https://www.cnblogs.com/tianma3798/p/11260426.html

1.js 获取当前时间

//js 获取当前时间
var now = new Date();
console.info(now); //Sat Nov 14 2020 13:39:16 GMT+0800 (中国标准时间)
console.info(now.toString()); //Sat Nov 14 2020 13:39:16 GMT+0800 (中国标准时间) 
console.info(now.toDateString()); //Sat Nov 14 2020
console.info(now.toTimeString()); //13:41:30 GMT+0800 (中国标准时间)
console.info(now.toLocaleString()); //2020/11/14 下午1:39:16

2. js 获取当前日期部分

//js 获取当前日期部分
//本年
console.info(now.getFullYear()); //2020 年
//本月
console.info(now.getMonth());// 10 ( 从0-11月份的,国内使用需要+1)
//本日
console.info(now.getDate()); // 14 (从1-31的日期)
//小时
console.info(now.getHours());
//分钟
console.info(now.getMinutes());
//秒
console.info(now.getSeconds());
//本周
console.info(now.getDay()); // 6  (从0-6的周几,0代表周天)

 

二、js 自定义日期时间处理

//自定义扩展日期处理
Date.prototype.toLocaleString = function () {   // 重写日期函数格式化日期
    return `${this.getFullYear()}-${this.getMonth() + 1 >= 10 ? (this.getMonth() + 1) : '0' + (this.getMonth() + 1)}-${this.getDate() >= 10 ? this.getDate() : '0' + this.getDate()} ${this.getHours() >= 10 ? this.getHours() : '0' + this.getHours()}:${this.getMinutes() >= 10 ? this.getMinutes() : '0' + this.getMinutes()}:${this.getSeconds() >= 10 ? this.getSeconds() : '0' + this.getSeconds()}`;
};
Date.prototype.toLocaleDateString = function () {   // 重写日期函数格式化日期
    return `${this.getFullYear()}-${this.getMonth() + 1 >= 10 ? (this.getMonth() + 1) : '0' + (this.getMonth() + 1)}-${this.getDate() >= 10 ? this.getDate() : '0' + this.getDate()}`;
};
Date.prototype.toLocaleTimeString = function () {   // 重写日期函数格式化日期
    return `${this.getHours() >= 10 ? this.getHours() : '0' + this.getHours()}:${this.getMinutes() >= 10 ? this.getMinutes() : '0' + this.getMinutes()}:${this.getSeconds() >= 10 ? this.getSeconds() : '0' + this.getSeconds()}`;
};
console.info(now.toLocaleString()); //2020-11-14 14:00:46
console.info(now.toLocaleDateString()); //2020-11-14
console.info(now.toLocaleTimeString()); //14:00:46

 

三、js 自定义日期格式化

//js 日期格式化
Date.prototype.format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1,                 //月份 
        "d+": this.getDate(),                    //日 
        "h+": this.getHours(),                   //小时 
        "m+": this.getMinutes(),                 //分 
        "s+": this.getSeconds(),                 //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds()             //毫秒 
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
}


console.info(now.format("yyyy-MM-dd hh:mm:ss"));//2020-11-14 14:00:46
console.info(now.format("yyyy/MM/dd")); //2020/11/14
console.info(now.format("yyyy年MM月dd日"));//2020年11月14日

 

 

更多:

.Net Json序列化日期/Date(xxxx)/的Js转化&C#转化

js计算时间差示例

JavaScript Date对象和函数 (一)

你可能感兴趣的:(JavaScript,js,日期处理,js,日期格式化)