js 比较当前日期是否在某个是个范围之内(时间段内)

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

借用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
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值