专栏首页王磊的博客js时间格式化通用方法

js时间格式化通用方法

/**
 * 时间工具类
 */

/**
 * 获取现在的时间戳(精确到s)
 * 使用:new Date().nowTimestamp
 * @type {number}
 */
Date.prototype.nowTimestamp = Date.parse(new Date()) / 1000;

/**
 * 时间戳转换成Date
 * 使用:new Date().timestampToDate(1493890419)
 * @param timestamp
 * @returns {*}
 */
Date.prototype.timestampToDate = function (timestamp) {
    timestamp = parseInt(timestamp);
    if (timestamp.toString().length != 10) {
        return null;
    }
    return new Date(timestamp * 1000);
}

/**
 * 格式化时间
 * 使用1:new Date().timestampToDate(1493890419).format("yyyy-MM-dd hh:mm:ss")
 * 使用2:new Date(1493890419 * 1000).format("yyyy-MM-dd hh:mm:ss")
 * @param format
 * @returns {*}
 */
Date.prototype.format = function (format) {
    var date = {
        "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+)/i.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
        }
    }
    return format;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vscode使用汇总——常用插件、常用配置、常用快捷键

    一、代码提示快捷键设置:(keybindings.json) [ { "key": "ctrl+j", "command...

    Java中文社群_老王
  • iOS设置拍照retake和use按钮为中文简体

    iOS设置拍照retake和use按钮为中文简体,设置有两种方式一个是代码直接控制,第二就是xcode配置本机国际化为“china”(简体中文)。 本文重点要说...

    Java中文社群_老王
  • 高拍仪拍照SDK开发(良田影像S300L|S500L)

    高拍仪拍照SDK开发下载地址:点击下载 本SDK适用于:良田影像S300L|S500L 高拍仪如图: ? SDN开发包安装之后找到安装目录,如图: ? ? 大家...

    Java中文社群_老王
  • Date.prototype.format

    Date.prototype.format = function(format){

    李才哥
  • Python 字符串格式化操作 - format方法

    字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失。 在新代码中使用新的字符串格式。因此推荐大家使用forma...

    叉叉敌
  • Python 字符串格式化操作 - format方法

    字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失。 在新代码中使用新的字符串格式。因此推荐大家使用forma...

    叉叉敌
  • SAS-100种关于format的用法,你在用哪种?

    前几天,看到有人问到SAS中关于format的一些问题,最近小编用format也用的比较多,所以啊,今天小编要分享的是SAS中关于format的应用,forma...

    Setup
  • java基础---->Java的格式化输出

      在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能...

    lin_zone
  • python字符串格式化输出

    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。

    py3study
  • 100种电脑小工具,你值得拥有。

    Rookie

扫码关注云+社区

领取腾讯云代金券