项目中经常用到的日期格式化以及金额千分位方法,封装一下直接拿去用
// 时间格式化
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,'))
)
}
老铁们有需要改进的地方可以给我留言!
如果您觉得文章有用,可以打赏个咖啡钱
如对本文有疑问, 点击进行留言回复!!
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
selenium + ajax抓取英雄联盟全部英雄的详细信息及多线程保存全部皮肤图片到本地
网友评论