js如何⽐较两个⽇期之间相差数(天、时、分、秒)⾸先,我们模拟⼀个例⼦
引⼊js⽂件
<script type="text/javascript" src="jquery.min.js"></script>
html页⾯如下:
<body>
<div>
请输⼊第⼀个⽇期:<input type="date" id="Date1"/><br/>
请输⼊第⼆个⽇期:<input type="date" id="Date2"/><br/>
请输⼊⽇期相差数:<input type="text" id="differ"/>(参数:1:相差天数,2:相差⼩时数,3:相差分钟数,4:相差毫秒数) <br/>
<input type="button" value="调⽤测试" onclick="TestClick()"/>
</div>
js当前日期加一天
</body>
js中的⽅法如下:
<script>
//获取当前⽇期
var getNowDate = function () {
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var day = d.getDate();
var dateStr = year + '-' + getFormatDate(month) + '-' + getFormatDate(day);
return dateStr;
}
//格式化⽇期的⽉份或天数的显⽰(⼩于10,在前⾯增加0)
function getFormatDate(value) {
var result;
result = value < 10 ? ("0" + value) : value;
return result;
}
//获取与毫秒数的转化⽐例(相差天数:1,相差⼩时数:2,相差分钟数:3,相差秒数:4)
var getDifferScale = function (value) {
var format;
//获取转化⽐(天数跟毫秒数的⽐例)
if (value == 1) {
format = parseFloat(24 * 60 * 60 * 1000);
}
//获取转化⽐(⼩时数跟毫秒数的⽐例)
else if (value == 2) {
format = parseFloat(60 * 60 * 1000);
}
//获取转化⽐(分钟数跟毫秒数的⽐例)
else if (value == 3) {
format = parseFloat(60 * 1000);
}
/
/获取转化⽐(秒数跟毫秒数的⽐例)
else if (value == 4) {
format = parseFloat(1000);
}
return format;
}
//获取两个⽇期的相差⽇期数(differ 相差天数:1、相差⼩时数:2、相差分钟数:3、相差秒数:4)
var getDifferDate = function (firstDate, secondDate, differ) {
//1)将两个⽇期字符串转化为⽇期对象
var startDate = new Date(firstDate);
var endDate = new Date(secondDate);
/
/2)计算两个⽇期相差的毫秒数
var msecNum = Time() - Time();
//3)计算两个⽇期相差的天数
var dayNum = Math.floor(msecNum /getDifferScale(differ));
return dayNum;
}
//测试⽅法
var TestClick = function(){
var date1 = $("#Date1").val();
var date2 = $("#Date2").val();
var differ = $("#differ").val();
if(date1 == "" || date1==null){
alert("第⼀个⽇期不能为空");
}
else if(date2 == "" || date2==null){
alert("第⼆个⽇期不能为空");
}
else if(differ == "" || differ==null ){
alert("⽇期相差数不能为空");
}
var result = getDifferDate(date1,date2,differ);
console.log("输出结果:"+ result);
}
</script>
注:原先测试是测试⽇期和当前⽇期⽐较,所以有前⾯两个⽅法(获取当前⽇期和格式化⽇期)
运⾏结果如图:
调⽤输出结果:
Ps: 两个⽇期⽐较,重要的是他们之间转化率(天与毫秒的转化,时与毫秒的转化,..等)和计算⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论