最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js如何比較兩個(gè)日期的時(shí)間大小簡(jiǎn)單代碼示例

 更新時(shí)間:2024年06月14日 10:26:21   作者:牧小七  
在JavaScript中,日期比較涉及評(píng)估兩個(gè)日期,以確定一個(gè)日期是早于、晚于另一個(gè)日期還是與另一個(gè)日期相同,這篇文章主要給大家介紹了關(guān)于js如何比較兩個(gè)日期的時(shí)間大小的相關(guān)資料,需要的朋友可以參考下

介紹

使用js比較兩個(gè)日期的時(shí)間大小,一般在前臺(tái)選擇時(shí)間時(shí)常常使用。比如:結(jié)束時(shí)間不能小于開始時(shí)間,開始時(shí)間不能小于當(dāng)前時(shí)間等。

代碼示例

示例一:開始時(shí)間不能小于當(dāng)前時(shí)間

//開始時(shí)間
var startTime = '2024-04-22'
//當(dāng)前時(shí)間
var currentDate = new Date();
var currentDateStr = currentDate.getFullYear() + '-' + (currentDate.getMonth() + 1) + '-' + currentDate.getDate();
if (new Date(currentDateStr).getTime() > new Date(startTime).getTime()) {
	alert('開始時(shí)間不能小于當(dāng)前時(shí)間')
}

示例二:結(jié)束時(shí)間不能小于開始時(shí)間

var startTime = '2024-04-22'
var endTime = '2024-04-21'
if (new Date(startTime).getTime() > new Date(endTime).getTime()) {
	alert('結(jié)束時(shí)間不能小于開始時(shí)間')
}

正式環(huán)境中時(shí)間的判斷流程

首先判斷開始、結(jié)束時(shí)間是否為空,不為空再判斷結(jié)束時(shí)間是否小于開始時(shí)間

var startTime = $("#startTime").val()
var endTime = $("#endTime").val()
if(isEmpty(startTime)){
	initError('生效時(shí)間不能為空',$('#startTime').next());
	flag = false;
}
if(isEmpty(endTime)){
	initError('失效時(shí)間不能為空',$('#endTime').next());
	flag = false;
}
if(!isEmpty(startTime)&&!isEmpty(endTime)) {
	var currentDate = new Date();
	var currentDateStr = currentDate.getFullYear() + '-' + (currentDate.getMonth() + 1) + '-' + currentDate.getDate();
	if (new Date(currentDateStr).getTime() > new Date(startTime).getTime()) {
		initError('生效時(shí)間不能小于當(dāng)前時(shí)間', $('#startTime').next());
		flag = false;
	}else{
		if (new Date(startTime).getTime() > new Date(endTime).getTime()) {
			initError('生效時(shí)間不能大于失效時(shí)間', $('#startTime').next());
			flag = false;
		}
	}
}

附:js兩個(gè)日期比較相差多少天實(shí)例

首先來(lái)分析一個(gè)問(wèn)題,兩個(gè)日期是什么格式的?假設(shè)是字符串格式:

可能是:2018/04/20,也可能是:2018/04/20 12:00:00

那接下來(lái)分情況討論。

首先看看不含時(shí)間部分的日期格式計(jì)算:

var aDate = new Date('2018/04/23'); // 通過(guò)日期字符串,初始化第一個(gè)日期對(duì)象
var bDate = new Date('2018/04/25'); // 同上,初始化第二個(gè)日期對(duì)象
var aDay = 24 * 60 * 60 * 1000; // 完整一天有24小時(shí),將小時(shí)換算成毫秒時(shí)間戳
var diffDay = (bDate - aDate) / aDay; // 計(jì)算間隔天數(shù)(注意日期隱式轉(zhuǎn)換)
console.log(diffDay); // 2,23日-25日間隔2天

然后再來(lái)看看包含時(shí)間部分的日期格式計(jì)算:

var aDate = new Date('2018/04/23');
var bDate = new Date('2018/04/25 12:00:00'); // 包含時(shí)間的日期字符串
var aDay = 24 * 60 * 60 * 1000;
var diffDay = (bDate - aDate) / aDay;
console.log(diffDay); // 2.5,自然計(jì)算的結(jié)果
console.log(Math.floor(diffDay)); // 2,根據(jù)個(gè)人情況向下取整,整數(shù)天
console.log(Math.ceil(diffDay)); // 3,根據(jù)個(gè)人情況向上取整,整數(shù)天

總結(jié) 

到此這篇關(guān)于js如何比較兩個(gè)日期的時(shí)間大小的文章就介紹到這了,更多相關(guān)js比較兩個(gè)日期的時(shí)間大小內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

麟游县| 九龙坡区| 巴楚县| 威远县| 南丰县| 辽阳县| 阿图什市| 璧山县| 睢宁县| 中卫市| 贵定县| 黄浦区| 蓬溪县| 万全县| 三明市| 高要市| 嘉兴市| 淅川县| 漳平市| 班戈县| 青冈县| 大竹县| 聂拉木县| 兴和县| 江阴市| 云和县| 兴化市| 伊川县| 礼泉县| 咸阳市| 镇康县| 辽中县| 高平市| 满城县| 务川| 汉寿县| 前郭尔| 阿克陶县| 泽州县| 泾川县| 苗栗县|