需求描述:判断当前日期或者指定日期是不是在某个时间段内

借用momentjs库去实现

安装moment
npm install 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 // 全局注册
new Vue({
	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

moment isBetween

上述的 [ 表示包含。 ( 表示排除,可以在本地看下
当然它也可以判断年份、月份、星期、ISO星期、日期、小时、分钟、秒钟是不是在一个时间段内
2)以node为例

2.1安装模块:

npm install 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
Logo

前往低代码交流专区

更多推荐