输入年月日,输出这个日期是该年的第几天,js语言,switch-case实现

weixin_42693752 2018-07-25 07:51:57
不知道怎么用switch定义年年月日是否合法
...全文
1191 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
web小宣 2018-07-26
  • 打赏
  • 举报
回复
引用 4 楼 qq_42632299 的回复:
function GetNumOfTheDate2(sYear,sMonth,sDay){
var days = 0,febDays=28;
if(IsRunYear(sYear)){
febDays=29;
}
switch(sMonth){
case 12:days=days+30;
case 11:days=days+31;
case 10:days=days+30;
case 9:days=days+31;
case 8:days=days+31;
case 7:days=days+30;
case 6:days=days+31;
case 5:days=days+30;
case 4:days=days+31;
case 3:days=days+febDays;
case 2:days=days+31;
case 1:days=days+date;
}
}

function IsRunYear(sYear){//判断是否闰年
var IsRun=false;
((sYear%4==0 && sYear%100!=0)||(sYear%400==0))?IsRun=true:IsRun=false;
return IsRun;
}

case 1:days=days+date;这里写错了,date应该改为sDay
web小宣 2018-07-26
  • 打赏
  • 举报
回复
function GetNumOfTheDate2(sYear,sMonth,sDay){
var days = 0,febDays=28;
if(IsRunYear(sYear)){
febDays=29;
}
switch(sMonth){
case 12:days=days+30;
case 11:days=days+31;
case 10:days=days+30;
case 9:days=days+31;
case 8:days=days+31;
case 7:days=days+30;
case 6:days=days+31;
case 5:days=days+30;
case 4:days=days+31;
case 3:days=days+febDays;
case 2:days=days+31;
case 1:days=days+date;
}
}

function IsRunYear(sYear){//判断是否闰年
var IsRun=false;
((sYear%4==0 && sYear%100!=0)||(sYear%400==0))?IsRun=true:IsRun=false;
return IsRun;
}
天际的海浪 2018-07-25
  • 打赏
  • 举报
回复
引用 2 楼 weixin_42693752 的回复:

我想要的是类似这样的,只不过这个使用java写的


javascript也一样啊switch语句可以直接照搬的
weixin_42693752 2018-07-25
  • 打赏
  • 举报
回复

我想要的是类似这样的,只不过这个使用java写的
天际的海浪 2018-07-25
  • 打赏
  • 举报
回复
//不需要用switch
var str = prompt("请输入(年-月-日)","2018-7-25");
var a = str.split(/\D/);
var d1 = new Date(a[0],0,0).getTime();
var d2 = new Date(a[0],a[1]-1,a[2]).getTime();
var n = Math.floor((d2-d1)/(1000*60*60*24));
alert(str+"日期是该年的第"+n+"天");

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧