您的位置:首页 > 其它

关于时间戳的处理

2017-09-11 00:00 183 查看
时间戳(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;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  时间戳