JS实现输入年份月份得出当月的天数,我输入2016年4月结果输出是31天,求解答。

JS实现输入年份月份得出当月的天数,我输入2016年4月结果输出是31天,求解答。,第1张

<script>

documentwriteln('练习6:<br>'+' 输入年份、月份,显示当月天数'+'<br>')

var year= parseInt(prompt('练习6\n请输入一个年份'))

var month= parseInt(prompt('练习6\n请输入一个月份'))

documentwriteln('您输入了'+year+'年'+'<br>')

documentwriteln('您输入了'+month+'月'+'<br>')

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

documentwriteln('您输入的'+month+'月'+'有31天')

break

case 4:

case 6:

case 9:

case 11:

documentwriteln('您输入的'+month+'月'+'有30天')

break

case 2:

if(year%4===0&&year%100!==0||year%400===0)

{

documentwriteln('您输入的'+month+'月'+'有29天')

}else

{

documentwriteln('您输入的'+month+'月'+'有28天')

}

// (years%4===0&&years%100!==0||years%400===0)

// documentwriteln('本月有29天'):

// documentwriteln('本月有28天')

break

ddefault :

documentwriteln('亲,您的输入不正确'+'您输入的是'+month+'月')

break

}

</script>

var now=new Date();

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

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

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

Javascript获取当月的天数:

var d = new Date();

//dgetMonth()+1代表下个月,月份索引从0开始,即当前月为6月时,getMonth()返回值为5,创建日期时同理

//此处构造的日期为下个月的第0天,天数索引从1开始,第0天即代表上个月的最后一天

var curMonthDays = new Date(dgetFullYear(), (dgetMonth()+1), 0)getDate();

alert("本月共有 "+ curMonthDays +" 天");

<script type="text/javascript">

windowonload = function (){

var mydate = new Date(2011,1,22);//年、月、日,月份为1,因为从0开始,1即2月份

alert(addDay(mydate, 3));//加 3 天

//如果当天不算的话,那上面的就改成 3 - 1,就是2011-02-24

}

function addDay(dt, day){

var allseconds = dtgetTime();//参数时间的毫秒数

var ds = 2460601000;//一天的毫秒数

var nds = ds day;//N天的毫秒数

var t = new Date(Mathabs(allseconds) + nds);

//return t; //返回时间对象

var yyyy = tgetFullYear();

var M = tgetMonth() + 1; //值范围0-11

var dd = tgetDate(); //值范围1-31

return yyyy + "-" + M + "-" + dd;

}

</script>

js计算指定天数后的日期,可以通过当前日期作为参照物初始值,然后加或减少天数即可得出日期。比如:

consolelog(addDate('2020-03-20 16:40:00', 22));

function addDate(date, days) {

if (days == undefined || days == '') {

days = 1;

}

var date = new Date(date);

datesetDate(dategetDate() + days);

var month = dategetMonth() + 1;

var day = dategetDate();

return dategetFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);

}

function getFormatDate(time){

return ('0'+ time)slice(-2);

}

加日期方法:

//beginDate 需要参加计算的日期,days要添加的天数,返回新的日期,日期格式:YYYY-MM-DD。

function getDay(beginDate, days) 。

var beginDate = beginDatesplit("-")。

var nDate = new Date(beginDate[1]+ '-' + beginDate[2]+ '-' + beginDate[0]); //转换为

MM-DD-YYYY格式。

var millSeconds = Mathabs(nDate) + (days 24 60 60 1000)。

var rDate = new Date(millSeconds)。

var year = rDategetFullYear()。 var month = rDategetMonth() + 1。

if (month < 10) month = "0" + month。

var date = rDategetDate()。

if (date < 10) date = "0" + date。

return (year + "-" + month + "-" + date)。

1绑定时格式化日期方法:

<ASP:BOUNDCOLUMN    DATAFIELD=    "JoinTime    "    DATAFORMATSTRING=

"{0:yyyy-MM-dd}    "    >  <ITEMSTYLE    WIDTH=    "18%    "    >

</ITEMSTYLE    >       </ASP:BOUNDCOLUMN    >。

2数据控件如DataGrid/DataList等的件格式化日期方法:

eItemCell[0]Text=ConvertToDateTime(eItemCell[0]Text)ToShortDateString()。

3用String类转换日期显示格式:

StringFormat(    "yyyy-MM-dd    ",yourDateTime。

以上就是关于JS实现输入年份月份得出当月的天数,我输入2016年4月结果输出是31天,求解答。全部的内容,包括:JS实现输入年份月份得出当月的天数,我输入2016年4月结果输出是31天,求解答。、js计算半年的天数、javascript获取当月有多少天的疑问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存