两中数字格式化的方法
数字格式化一 e.g. 23422039->2342.2W
1 | /** |
数字格式化二 e.g. 23232222->23,232,222
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 /**
* 千位符数字格式化23,232,222
* @param {number} num 需要格式化的数字
* @param {int} precision 保留小数位
* @param {String} separator 分隔符
*/
function CounFormat2 (num, precision, separator) {
var parts
if (!isNaN(parseFloat(num)) && isFinite(num)) {
num = Number(num)
num = (typeof precision !== 'undefined' ? num.toFixed(precision) : num).toString()
parts = num.split('.')
parts[0] = parts[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + (separator || ','))
return parts.join('.')
}
return NaN
}
时间格式化的方法
时间格式化 e.g. 1245278300->2009-6-18 06:38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 /**
* 时间格式化 2018-09-09 12:02:22
* @param {number} timespan 时间戳
*/
function formatMsgTime (timespan) {
timespan = timespan * 1000
var dateTime = new Date(timespan)
var year = dateTime.getFullYear()
var month = dateTime.getMonth() + 1
var day = dateTime.getDate()
var hour = dateTime.getHours() ? (dateTime.getHours() < 10 ? '0' + dateTime.getHours() : dateTime.getHours()) : '00'
var minute = dateTime.getMinutes() ? (dateTime.getMinutes() < 10 ? '0' + dateTime.getMinutes() : dateTime.getMinutes()) : '00'
// var second = dateTime.getSeconds()
var now = new Date()
// typescript转换写法
var nowNew = now.getTime()
// var nowNew = Date.parse(now.toDateString())
var milliseconds = 0
var timeSpanStr
milliseconds = nowNew - timespan
if (milliseconds <= 1000 * 60 * 1) {
timeSpanStr = '刚刚'
} else if (1000 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60) {
timeSpanStr = Math.round((milliseconds / (1000 * 60))) + '分钟前'
} else if (1000 * 60 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24) {
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60)) + '小时前'
} else if (1000 * 60 * 60 * 24 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24 * 15) {
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60 * 24)) + '天前'
} else if (milliseconds > 1000 * 60 * 60 * 24 * 15 && year === now.getFullYear()) {
timeSpanStr = month + '-' + day + ' ' + hour + ':' + minute
} else {
timeSpanStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute
}
return timeSpanStr
}
视频时长格式化
1 | /** |
文案截取
1 | /** |
对比版本号
1 | /** |
倒计时
1 | /** |