JS通过一个值与日期比较计算天数

JS通过一个值与日期比较计算天数,第1张

<SCRIPT LANGUAGE="JavaScript">

<!--

function deal(){

//var Y = 6;

//var R ="2009-11-01";

var R = documentgetElementById('date')value +'';

var Y = documentgetElementById('month')value;

alert(R);

var year=Rsubstr(0,4);

var month=Rsubstr(5,2);

var day=Rsubstr(8,2);

if((parseInt(month)+parseInt(Y)) > 12){

year++;

month = parseInt(month) + parseInt(Y) - 12;

}else{

month = parseInt(month) + parseInt(Y);

}

alert(year+"-"+month+"-"+day);

R = new Date(year,month,day,00,00,00);

dateNow = new Date();

var diff = RgetTime() - dateNowgetTime()

var days = Mathfloor(diff/(1000606024));

var str = "与今天相差" + days + "天"

if(R > dateNow){

alert("大于今天!"+"\n"+str);

}else{

alert("小于今天!"+"\n"+str);

}

}

//-->

</SCRIPT>

月<input type="text" id="month" value="6">

日期 <input type="text" id="date" value="2009-11-01">

<input type="button" value="submit" onClick="deal()">

这样的吗

时间戳改时间,简单点 alert((new Date("1412849746"))toLocaleDateString())

datesetDate(dategetDate() + 60);//这里的60就是你要加的天数,减也可以。年、月会相应加上去,值得注意的是dategetMonth()得到的月份比实际月份小1,所以实际月份是(dategetMonth()+1)

它的getMilliSeconds也是获取当前时间的毫秒数。所以我们需要自己做一个转换。 可以用getMinutes和getSeconds先获取到相应的分和秒,然后将分601000+秒 1000即可转换了。

改成这样子: <span class=red><b>' + diffTime + '</b></span></span>';

难点:

需要判断年份是否属于闰年;

区分大月和小月;

代码案例:

资料来源:

HTML5学堂

决胜前端

<html>

<script>

function test(){

var test = documentgetElementById("test");

var changeDate = testvaluesplit("-");

if(new Date()getDay()==3||new Date()getDay()==6){

if(changeDate[changeDatelength-1]-new Date()getDate()>4){

alert("提示信息");

return;

}

}

if(new Date()getDay()==5||new Date()getDay()==4){

if(changeDate[changeDatelength-1]-new Date()getDate()>5){

alert("提示信息");

return;

}

}

if(changeDate[changeDatelength-1]-new Date()getDate()>3){

alert("提示信息");

}

}

</script>

<body>

<input type="text" id="test" onchange="test()" /><!--输入的日期格式为2008-12-11-->

</body>

</html>

这段代码,就是先统计当年1月到上一月的天数总和,然后再加上今天在这个月的天数,最后结果不就是今天在一年中的总天数吗?

dsetDate(0); 这是把日设为0,而0比1小,那就是指上一个月的最后一日, 然后 sum += dgetDate() 就是取上一个月的总天数再累加到sum中。

var now=new Date();

var nowDate=new Date(nowDategetFullYear(),nowDategetMonth(),nowDategetDate());

var preDate=new Date(nowDategetFullYear(),nowDategetMonth()-6,nowDategetDate());

var days=(nowDategetTime()-preDategetTime())/(1000606024);

以上就是关于JS通过一个值与日期比较计算天数全部的内容,包括:JS通过一个值与日期比较计算天数、js如何获得系统时间年月日时分秒、JS里面 如何调取 计算后剩余天数的值 显示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9447467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存