需求背景
在前几天做在线答题小程序时有个需求就是,考试是设置固定时间的,在可允许的时间内才能进入考试,当时添加了一个云函数用来控制这个开关,在集合里面增加考试的开始时间time1和结束时间time2,通过判断当前时间是否在这两个时间之间,来设置开关
当时采用的方案是下面第二个日期处理库
正文
今天推荐两个日期处理库,对于大部分人来说,应该都知道moment.js,
1、moment.js
2、Date-Utils
https://jerrysievert.github.io/date-utils/index.html
这两个日期处理库非常不同的一点在于:
Moment.js 会为 Date 对象创建封装器,而不是修改本地的 Date.prototype。 若要获取此封装器对象,则只需使用一种受支持的输入类型调用 moment() 即可。
Date-Utils是直接在Date.prototype上添加的
理解这一点对于开发过程中不一样的语法便更容易接受
https://day.js.org/zh-CN/
https://github.com/iamkun/dayjs