js 比较当前日期是否在某个是个范围之内(时间段内)
需求描述:判断当前日期或者指定日期是不是在某个时间段内1)有两种方法,一种是vue,另一种是node中当前日期是否在一个日期时间段内isBetweenisBetween:检查一个 moment 是否在其他两个 moment 之间,可选择检查指定的时间刻度(分钟,小时,日期等)
·
需求描述:判断当前日期或者指定日期是不是在某个时间段内
借用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
上述的 [
表示包含。 (
表示排除,可以在本地看下
当然它也可以判断年份、月份、星期、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
更多推荐
已为社区贡献11条内容
所有评论(0)