国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Javascript判斷時間是否處于今天、本周、當月

這篇具有很好參考價值的文章主要介紹了Javascript判斷時間是否處于今天、本周、當月。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

??Javascript判斷時間戳/時間日期字符串是否處于今天、本周、當月,三個時間范圍。
??水平有限,可能邏輯會比較繁瑣,如果有更好的方法歡迎賜教。文章來源地址http://www.zghlxwxcb.cn/news/detail-615824.html

  1. 判斷是否是今天
    傳參:param為時間戳(默認) / 日期時間字符串,type為timestamp / datetime
    示例:
    ?todayJudge(1669961510000)
    ?todayJudge(‘2023-04-16 21:45:00’, ‘datetime’)
todayJudge(param, type = 'timestamp') {
	// 如果傳入的時間戳是字符串,需要進行類型轉(zhuǎn)換
	if ((typeof param === 'string') && type == 'timestamp') {
		param = Number(param)
	}
	if (type == 'datetime') {	// ios日期時間兼容
		param = param.replace(/-/g, "/")
	}
	var currentStamp = new Date().setHours(0,0,0,0)		// 當天日期,轉(zhuǎn)換為時間部分為0的時間戳
	var paramStamp = new Date(param).setHours(0,0,0,0)	// 傳入時間戳,將時間部分轉(zhuǎn)換為0
	// 若兩個時間戳相等,說明傳入的時間戳即今天
	if (currentStamp == paramStamp) {
		return true
	}
	return false
},
  1. 判斷是否處于本周
    傳參:param為時間戳(默認) / 日期時間字符串,type為timestamp / datetime
    示例:
    ?weekJudge(1669961510000)
    ?weekJudge(‘2023-04-16 21:45:00’, ‘datetime’)
weekJudge(param, type = 'timestamp') {
	// 如果傳入的時間戳是字符串,需要進行類型轉(zhuǎn)換
	if ((typeof param === 'string') && type == 'timestamp') {
		param = Number(param)
	}
	if (type == 'datetime') {	// ios日期時間兼容
		param = param.replace(/-/g, "/")
	}
	var paramStamp = new Date(param).setHours(0,0,0,0)				// 傳入的時間戳,將時間部分轉(zhuǎn)換為0
	var currentDate = new Date()									// 當天
	var currentStamp = currentDate.setHours(0,0,0,0)				// 當天日期,轉(zhuǎn)換為時間部分為0的時間戳
	var currentDay = currentDate.getDay() == 0 ? 7 : currentDate.getDay()	// 當天周幾,取值為(0-6),0為周日,轉(zhuǎn)換為7
	console.log('當天周:', currentDay, currentDate)
	var dayTime = 24*60*60*1000										// 一天的毫秒數(shù)
	var MondayStamp = currentStamp - (currentDay - 1) * dayTime		// 本周周一初時間戳(本周一的0點)
	console.log('本周周一:', new Date(MondayStamp))
	var SundayStamp = currentStamp + (8 - currentDay) * dayTime		// 本周周日末時間戳(下周一的0點)
	console.log('下周周一:', new Date(SundayStamp))
	// 當傳入的時間戳滿足[本周一0點,下周一0點) ,說明傳入的時間在本周內(nèi)
	if (paramStamp >= MondayStamp && paramStamp < SundayStamp) {
		return true
	}
	return false
},
  1. 判斷是否處于當月
    傳參:param為時間戳(默認) / 日期時間字符串,type為timestamp / datetime
    示例:
    ?monthJudge(1669961510000)
    ?monthJudge(‘2023-04-16 21:45:00’, ‘datetime’)
monthJudge(param, type = 'timestamp') {
	// 如果傳入的時間戳是字符串,需要進行類型轉(zhuǎn)換
	if ((typeof param === 'string') && type == 'timestamp') {
		param = Number(param)
	}
	if (type == 'datetime') {	// ios日期時間兼容
		param = param.replace(/-/g, "/")
	}
	var paramDate = new Date(param)						// 傳入的參數(shù),轉(zhuǎn)換為date類型
	var currentDate = new Date()						// 當天
	// 當傳入的時間戳轉(zhuǎn)換為日期后,此時的年和月與當天的年和月均相等,說明處于當月
	if (paramDate.getFullYear() == currentDate.getFullYear() && paramDate.getMonth() == currentDate.getMonth()) {
		return true
	}
	return false
},

到了這里,關(guān)于Javascript判斷時間是否處于今天、本周、當月的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 判斷Android 應用是否處于Debug模式的2種方法

    我們有時想在代碼中,判斷應用是否是調(diào)試版本,以此來屏蔽或者做一些特殊處理,例如,1. 打印日志;2. 如果是 Debug 模式下的崩潰信息,我們要特殊標記出來等。 那么如何判斷 Debug 模式呢? 最簡單的方式: 使用 BuildConfig.DEBUG 可以很方便的判斷,當前是 Debug 包還是 Rele

    2024年02月08日
    瀏覽(23)
  • JavaScript判斷是否為NaN

    JavaScript判斷是否為NaN

    (旅行是最勞頓,最麻煩,叫人本相必現(xiàn)的時候。經(jīng)過長期苦旅行而彼此不討厭的人,才可以結(jié)交作朋友?!X鐘書) 相信你在實際開發(fā)中,經(jīng)常遇到一下場景 業(yè)務(wù)中不可避免的有些字段是空值,但經(jīng)過轉(zhuǎn)換后會變?yōu)镹aN值,而在js中NaN的類型無論怎么判斷都是數(shù)字,并且奇

    2024年02月02日
    瀏覽(29)
  • 判斷時間是否連續(xù)

    思路當多參的時間傳過來,先排序,然后遍歷集合對比是否連續(xù)的只要一處不是連續(xù)的就直接返回false 使用TreeSet可以自動排序 返回結(jié)果

    2024年02月08日
    瀏覽(19)
  • Java判斷一個時間是否在當前時間區(qū)間!

    Java判斷一個時間是否在當前時間區(qū)間!

    ????????前言:我現(xiàn)有個定時任務(wù) 每天上午10下午4點查一次表有沒有錄入新數(shù)據(jù)進來 有時候錄半天就沒錄入了?所以還得知道他是不是新數(shù)據(jù) 得知道 這條數(shù)據(jù)的時間在沒在當前時間左右范圍內(nèi) ?在的話就還在正常錄入 。 目錄 1.所需條件 2.將這三個進行轉(zhuǎn)換類型 ?3.做條

    2023年04月26日
    瀏覽(27)
  • 判斷兩個時間段是否有交集

    判斷兩個時間段是否有交集

    前言:項目中遇到了類似會議室預約的時間段被占用,預約車輛時間段被占用等。 start:預約開始時間。 end:預約結(jié)束時間。 必備條件:start = end 思考??: 怎么判斷是否被占用呢? 預約的時間,與目標數(shù)據(jù)庫中任意一條的存在交集,則可以視為占用。 有交集的情況有那幾

    2024年02月03日
    瀏覽(37)
  • JavaScript 判斷是否為數(shù)字的幾種方式

    喜歡博主的文章,歡迎關(guān)注、點贊??、收藏??、留言??支持,謝謝大家 js判斷是否為數(shù)字的方式很多: typeof 、 instanceof 、 Number.isNumber parseInt 、 parseFloat isNaN 、 isFinite Number.isNaN 、 Number.isFinite 正則表達式 終極方案 我們逐一介紹,希望能幫到大家。 typeof 判斷值是不是基

    2023年04月10日
    瀏覽(34)
  • JavaScript判斷變量是否為undefined的兩種寫法

    可以使用 typeof 操作符來判斷一個變量是否為 undefined 類型 也可以使用嚴格相等運算符 === 來判斷一個變量是否為 undefined 注意: 不要使用 == 運算符來判斷一個變量是否為 undefined 因為它會在比較之前進行 類型轉(zhuǎn)換 ,可能導致意外的結(jié)果。 如果要判斷一個變量是否未定義(既

    2024年02月14日
    瀏覽(25)
  • JavaScript判斷對象是否為空對象的幾種方法

    JavaScript判斷對象是否為空對象的幾種方法

    目錄 1、空對象對應的字符串為 \\\"{}\\\" 2、for in 3、jquery 的 isEmptyObject()方法 4、Object.getOwnPropertyNames() 5、ES6 的 Object.keys() JSON.stringify()擴展 1、第一大特性 小結(jié) 2、第二大特性 3、第三大特性 4、第四大特性 5、第五大特性 6、第六大特性 7、第七大特性 8、第八大特性 var data = {}; v

    2024年01月16日
    瀏覽(31)
  • JavaScript判斷數(shù)組對象是否含有某個值的方法(6種)

    JavaScript判斷數(shù)組對象是否含有某個值的方法(6種)

    文章內(nèi)容 文章鏈接 vue3 antd table表格的增刪改查(一) input輸入框根據(jù)搜索【后臺管理系統(tǒng)純前端filter過濾】 https://blog.csdn.net/XSL_HR/article/details/128072584?spm=1001.2014.3001.5501 vue3 antd table表格的增刪改查(二) input輸入框根據(jù)搜索【后臺管理系統(tǒng) 請求后端接口 前后端

    2024年02月06日
    瀏覽(29)
  • JavaScript之判斷是否整數(shù)、取余、取整、進制、位或、ES6

    使用取余運算符判斷,利用任何整數(shù)都會被1整除的原理,即余數(shù)是0的特點,通過這個規(guī)則來判斷是否是整數(shù)。 以上輸出可以看出這個函數(shù)挺好用,但對于 字符串 和 某些特殊值 則需要完善一下檢驗規(guī)則,否則會被\\\"欺騙\\\",對于空字符串、字符串類型數(shù)字、布爾true、空數(shù)組都

    2024年01月19日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包