-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.js
37 lines (34 loc) · 1.03 KB
/
utils.js
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
36
37
// 将Date转化为指定格式,参数是ms,yyyy-MM-dd HH:mm:ss
export const formateDate = (ms, fmt = "yyyy-MM-dd HH:mm:ss") => {
const date = new Date(ms)
let fmtCopy = fmt
const o = {
"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(),
}
if (/(y+)/.test(fmtCopy))
fmtCopy = fmtCopy.replace(RegExp.$1, `${date.getFullYear()}`.substr(4 - RegExp.$1.length))
for (const k in o) {
if (new RegExp(`(${k})`).test(fmtCopy))
fmtCopy = fmtCopy.replace(
RegExp.$1,
RegExp.$1.length == 1 ? o[k] : `00${o[k]}`.substr(`${o[k]}`.length)
)
}
return fmtCopy
}
// 钱三位分割,并保留两位小数·
export const formateMoney = val => {
return parseFloat(val)
.toFixed(2)
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
}
// 手机号 344 分割
export const phoneNumber = s => {
return phoneNumber.replace(/\B(?=(?:\d{4})+$)/g, '-')
}