JS处理时间戳显示为多少分钟前,多少天前的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
** 时间戳显示为多少分钟前,多少天前的处理
** eg.
** console.log(dateDiff(1411111111111)); // 2014年09月19日
** console.log(dateDiff(1481111111111)); // 9月前
** console.log(dateDiff(1499911111111)); // 2月前
** console.log(dateDiff(1503211111111)); // 3周前
** console.log(dateDiff(1505283100802)); // 1分钟前
*/
var dateDiff = function (timestamp) {
// 补全为13位
var arrTimestamp = (timestamp + '').split('');
for (var start = 0; start < 13; start++) {
if (!arrTimestamp[start]) {
arrTimestamp[start] = '0';
}
}
timestamp = arrTimestamp.join('') * 1;