需求描述:判斷當(dāng)前日期或者指定日期是不是在某個(gè)時(shí)間段內(nèi)
借用momentjs庫(kù)去實(shí)現(xiàn)
安裝moment
npm install moment
1)有兩種方法,一種是vue,另一種是node中
- 當(dāng)前日期是否在一個(gè)日期時(shí)間段內(nèi)
isBetween
isBetween:檢查一個(gè) moment 是否在其他兩個(gè) moment 之間,可選擇檢查指定的時(shí)間刻度(分鐘,小時(shí),日期等)
以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 // 全局注冊(cè)
new Vue({
el: '#app',
router,
store,
render: h => h(App)
})
在項(xiàng)目直接打印
假設(shè)現(xiàn)在時(shí)間是 2022-12-20 10:10
,我想判斷它在當(dāng)前是否在某個(gè)時(shí)間段內(nèi),那么下面示例可以參考下
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
上述的 [
表示包含。 (
表示排除,可以在本地看下
當(dāng)然它也可以判斷年份、月份、星期、ISO星期、日期、小時(shí)、分鐘、秒鐘
是不是在一個(gè)時(shí)間段內(nèi)
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);
以當(dāng)前時(shí)間 2022-12-20 10:10
為例 結(jié)果也是一樣的
2.3 使用以下命令運(yùn)行index.js文件:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-744590.html
node index.js
2.4 輸出結(jié)果:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-744590.html
moment1: false
moment2: true
到了這里,關(guān)于js 比較當(dāng)前日期是否在某個(gè)是個(gè)范圍之內(nèi)(時(shí)間段內(nèi))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!