日期格式化以及金额千分位----封装方法

2019-04-18 08:59:47来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

项目中经常用到的日期格式化以及金额千分位方法,封装一下直接拿去用

// 时间格式化
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,'))
)
}

老铁们有需要改进的地方可以给我留言!

如果您觉得文章有用,可以打赏个咖啡钱


原文链接:https://www.cnblogs.com/zazahao/p/10705523.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:js 继承的几种方式

下一篇:正则只能输入数字,一个小数点,第一位不能为小数点,保留两位小