需求描述:判断当前日期或者指定日期是不是在某个时间段内
借用momentjs库去实现
安装moment
npminstall moment
1)有两种方法,一种是vue,另一种是node中
- 当前日期是否在一个日期时间段内
isBetween
isBetween:检查一个 moment 是否在其他两个 moment 之间,可选择检查指定的时间刻度(分钟,小时,日期等)
以vue为例
在main.js中引入
import Vue from'vue'import App from'./App'import router from'./router'import store from'./store'import Moment from'moment'// 在这里*****Vue.prototype.$moment = Moment // 全局注册newVue({el:'#app',
router,
store,render:h=>h(App)})
在项目直接打印
假设现在时间是
2022-12-20 10:10
,我想判断它在当前是否在某个时间段内,那么下面示例可以参考下
console.log('moment1',this.$moment().isBetween('2022-12-20 18:00','2022-12-20 18:30',null,'()'))// false
console.log('moment2',this.$moment().isBetween('2022-12-20 10:00','2022-12-20 10:30',null,'()'))// true
上述的
[
表示包含。
(
表示排除,可以在本地看下
当然它也可以判断
年份、月份、星期、ISO星期、日期、小时、分钟、秒钟
是不是在一个时间段内
2)以node为例
2.1安装模块:
npminstall moment
2.2 index.js
const moment =require('moment');let moment1 =moment().isBetween('2022-12-20 18:00','2022-12-20 18:30',null,'()'))// false;let moment2 =moment().isBetween('2022-12-20 10:00','2022-12-20 10:30',null,'()'))// true
console.log("moment1:",moment1);
console.log("moment1:",moment2);
以当前时间
2022-12-20 10:10
为例 结果也是一样的
2.3 使用以下命令运行index.js文件:
node index.js
2.4 输出结果:
moment1: false
moment2: true
版权归原作者 Э时间行者于我 所有, 如有侵权,请联系我们删除。