还有多少天到你的生日?请编写一个函数计算这个日期。用JavaScript怎么做,在线等,急!!!

 我来答
慕名eib31
2017-10-13 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:454万
展开全部
function brthDate(m,d){
var today=new Date();
var year=today.getFullYear();
var month=today.getMonth();
var date=today.getDate();

var byear=year;
//计算今年生日是否过完,过完就算明年生日了
if(m<month){
byear++;
}else if(m==month || d<=date){
byear++;
}

var brthday=new Date(byear+"-"+m+"-"+d);

//核心,两个日期相减,得到一个整数,是两个日期之间相差的毫秒数
var dms=brthday-today;
//毫秒除以1000得到秒,除以3600得到小时,除以24得到日
var dday=Math.round(dms/(1000*3600*24));
return dday;
}
追问
哥哥,晚了,考完试了
内内随风飘
2018-04-27
知道答主
回答量:4
采纳率:0%
帮助的人:2266
引用QQ1013256635的回答:
function brthDate(m,d){ var today=new Date(); var year=today.getFullYear(); var month=today.getMonth(); var date=today.getDate(); var byear=year; //计算今年生日是否过完,过完就算明年生日了 if(m<month){ byear++; }else if(m==month || d<=date){ byear++; } var brthday=new Date(byear+"-"+m+"-"+d); //核心,两个日期相减,得到一个整数,是两个日期之间相差的毫秒数 var dms=brthday-today; //毫秒除以1000得到秒,除以3600得到小时,除以24得到日 var dday=Math.round(dms/(1000*3600*24)); return dday;}
展开全部
可以,可以算出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式