关于时间戳的处理
关于时间戳的处理
小星星_cjx 发表于1个月前
关于时间戳的处理
  • 发表于 1个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。

!可以直接比较时间戳的大小来判断时间的先后

1、JavaScript获取当前时间戳的方法:

    第一种方法

这种方法获取的时间戳是把毫秒改成000显示

var timestamp = Date.parse(new Date());

    第二种方法

这种方法能获取到毫秒

var timestamp = (new Date()).valueOf();

    第三种方法

这种方法能获取到毫秒

var timestamp=new Date().getTime();

 

2、封装“把时间戳转为标准时间格式”的函数

/**
 * 根据format格式转换时间
 * @param date 绝对时间
 * @param format 转换格式,例如 'yyyy-MM-dd hh:mm'
 * @returns {string|void|XML|*}
 * 例:console.log(formatDate('1504770240000', 'yyyy-MM-dd hh:mm')),得到:2017-09-07 15:44
 */
function formatDate = (date, format) => {
    if (!date) {
        return "";
    }

    date = parseInt(date);

    date = new Date(date);

    var map = {
        "M": date.getMonth() + 1, //月份
        "d": date.getDate(), //日
        "h": date.getHours(), //小时
        "m": date.getMinutes(), //分
        "s": date.getSeconds(), //秒
        "q": Math.floor((date.getMonth() + 3) / 3), //季度
        "S": date.getMilliseconds() //毫秒
    };
    format = format.replace(/(y+|M+|d+|h+|m+|s+|q+|S+)/g, function (all, t) {
        t = t.charAt(0);
        var v = map[t];
        if (v !== undefined) {
            if (all.length > 1) {
                v = '0' + v;
                v = v.substr(v.length - 2);
            }
            return v;
        }
        else if (t === 'y') {
            return (date.getFullYear() + '').substr(4 - all.length);
        }
        return all;
    });
    return format;
};

 

标签: 时间戳
共有 人打赏支持
粉丝 0
博文 15
码字总数 9255
×
小星星_cjx
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: