js中任意输入一个年月日的日期,输出这是这一年的第几天

 我来答
百度网友2571d37bb
2015-08-11 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部
<script>
function tab(sData){
var sY = sData.substring(0,4);
var sM = sData.substring(4,6);
var sD = sData.substring(6);
var newData = new Date(sY,(sM-1),sD,0,0,0);
var oldData = new Date(sY,0,1,0,0,0,0);
var timer = (newData.getTime() - oldData.getTime())/(1000*86400);
alert(timer);
}
tab('20150708');
</script>
百度网友b30ab76
2015-08-11 · TA获得超过1570个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:485万
展开全部
var countDays = function (date) {
    date = date.split('-');

    var year  = parseInt(date[0], 10);

    date = (new Date(date)).getTime();
    var initial = (new Date(year + '-1-1')).getTime();

    var offset = date - initial;
    return Math.floor(offset / 24 / 3600 / 1e3) + 1;
};

console.log('2015-7-13 是今年的第' + countDays('2015-7-13') + '天');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式