0


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

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

借用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

moment isBetween

上述的
[ 

表示包含。

( 

表示排除,可以在本地看下

当然它也可以判断
年份、月份、星期、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

本文转载自: https://blog.csdn.net/qq_45094682/article/details/128380711
版权归原作者 Э时间行者于我 所有, 如有侵权,请联系我们删除。

“js 比较当前日期是否在某个是个范围之内(时间段内)”的评论:

还没有评论