JS循环解决任意日期间的间隔天数-20200218

用JS循环解决任意日期间的间隔天数,并求截止日期是周几

y1=1900

m1=1

d1=1

y2=2000

m2=5

d2=3

days=0

ydays=0

mdays=0

ddays=d2-d1

for(i=y1;i<=y2;i++)

{

r=false

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

    {

      r=true

    }

    switch(r){

    case 1:

    rn1=366;

    default:

    rn1=365;

    }

    ydays+=rn1

}

if(y2%400==0 || y2%4==0 && y2%100!=0) rn=true

for(n=m1;n<=m2;n++)

{

r=false

    switch(r){

    case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

      rn2=31;

    default:

    rn2=30;

    case 2:

    if(rn=true)

    rn2=2

    else

    rn2=28

    }

    mdays+=rn2

}

days=ydays+mdays+ddays

week=days%7+1

alert("这中间一共有"+days+"天  "+"截止日期是周"+week)


作者:kerwin_chyl

文章链接:https://www.jianshu.com/u/66bf7abdc5a8

本文版权归作者和简书共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。