Decimal ($decimal):
API 文档
加:
let a = 0.1; let b = 0.2;
let c = $decimal(a).add($decimal(b))
减:
let a = 0.1; let b = 0.2;
let c = $decimal(a).sub($decimal(b))
乘:
let a = 0.1; let b = 0.2;
let c = $decimal(a).mul($decimal(b))
除:
let a = 0.1; let b = 0.2;
let c = $decimal(a).div($decimal(b))
注意:以上结果为Decimal 对象,你可以转换成 Number 或则 String
let c = $decimal(a).div($decimal(b)).toNumber() // 数字
let c = $decimal(a).div($decimal(b)).toString() // 字符串
保留小数:
let s = 0.3456
let c = $decimal(s).toFixed(2) // 0.35
moment ($moment):
API 文档
计算日期差值:
const a = $moment('2021-02-20 15:14:02');
const b = $moment('2023-05-21 08:09:33');
console.log(b.diff(a, 'years')); // 年 2
console.log(b.diff(a, 'months')); // 月 27
console.log(b.diff(a, 'quarters')); // 季 9
console.log(b.diff(a, 'days')); // 天 819
console.log(b.diff(a, 'hours')); // 小时 19672
console.log(b.diff(a, 'minutes')); // 分钟 1180375
console.log(b.diff(a, 'seconds')); // 秒 70822531
日期相加或减少:
console.log(
$moment()
.add(7, 'years')
.add(1, 'months')
.add(2, 'quarters')
.add(4, 'days')
.add(5, 'hours')
.add(31, 'minutes')
.add(99, 'seconds')
.format('YYYY-MM-DD HH:mm:ss'),
); // 2030-09-30 08:11:12
console.log(
$moment()
.subtract(7, 'years')
.subtract(1, 'months')
.subtract(2, 'quarters')
.subtract(4, 'days')
.subtract(5, 'hours')
.subtract(31, 'minutes')
.subtract(99, 'seconds')
.format('YYYY-MM-DD HH:mm:ss'),
); // 2015-07-21 21:05:54