Day.js 方便操作对时间解析 验证 对时间进行计算等操作。
官方文档:https://dayjs.fenxianglu.cn
npm i -S dayjs
1. 给定时间戳或者时间格式,获取格式化后的日期
dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss')
2. 获取固定开始和固定结束的时间dayjs().startOf() 、dayjs().endOf()
console.log(`${dayjs().startOf('M').format('YYYY-MM-DD HH:mm:ss')}-${dayjs().endOf('M').format('YYYY-MM-DD HH:mm:ss')}`)//获取当月时间范围,d 日,w 周,M 月(0-11)
3. 针对时间加减操作 dayjs().subtract(3, 'day')
如elementUI日期组件三天前的日期不可编辑
<el-date-pickerv-model="value2"type="date"placeholder="Pick a day":picker-options="pickerOptions":disabled-date="pickerOptions.disabledDate"/>
computed: {disabledDate() {return new Date("2023/10/20").getTime() < dayjs().subtract(3,'day');}},
data() {return {// 日期组件不显示的时间pickerOptions: {disabledDate: time => {return time.getTime() < dayjs().subtract(3, "day");}},}
}
4. 针对比较操作
4.Big.js
Big.js 方便js进行数字计算的小型javascript库。参考文档:https://www.npmjs.com/package/big.js
如小数等的精度问题```
加减乘除
0.1+0.2
plus 加法
Big(0.1).plus(0.2)
minus 减法
times 乘法
div 除法.toString()将计算结果转为字符串
.toNumber()将计算结果转为数字