日期格式化以及金额千分位----封装方法
项目中经常用到的日期格式化以及金额千分位方法,封装一下直接拿去用
// 时间格式化
export function formatdate(date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(regexp.$1, (date.getfullyear() + '').substr(4 - regexp.$1.length))
}
let o = {
'm+': date.getmonth() + 1,
'd+': date.getdate(),
'h+': date.gethours(),
'm+': date.getminutes(),
's+': date.getseconds()
}
for (let k in o) {
if (new regexp(`(${k})`).test(fmt)) {
let str = o[k] + ''
fmt = fmt.replace(regexp.$1, regexp.$1.length === 1 ? str : padleftzero(str))
}
}
return fmt
}
//千分位方法
export function numformat(data) {
return (
data &&
(data.tostring().indexof('.') !== -1
? data.tostring().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {
return $1 + ','
})
: data.tostring().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
)
}
老铁们有需要改进的地方可以给我留言!
如果您觉得文章有用,可以打赏个咖啡钱
上一篇: cdr怎么绘制饼状图? cdr饼图的画法