用JavaScript, 判断输入的日期是一年中的第几天。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JavaScript, 判断输入的日期是一年中的第几天。相关的知识,希望对你有一定的参考价值。

javascript, 判断输入的日期是一年中的第几天。
完整一点,小白。

参考技术A <!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="date" onchange="fun()" id="demo" />
</body>
</html>
<script type="text/javascript">
function fun()
var year;
var month;
var day;
var temps = document.getElementById("demo").value
var temp = temps.split("-");
for(var i=0;i<temp.length;i++)
year = temp[0];
month = temp[1];
day = temp[2];

alert(temps+"是第"+funtwo(year,month,day)+"天");


function funtwo(x,y,z)
var n;
if(x%4==0 && x%400==0)

if(y==1)
n=z;
else if(y==2)
n=parseInt(31)+parseInt(z);
else if(y==3)
n=parseInt(60)+parseInt(z);
else if(y==4)
n=parseInt(91)+parseInt(z);
else if(y==5)
n=parseInt(121)+parseInt(z);
else if(y==6)
n=parseInt(152)+parseInt(z);
else if(y==7)
n=parseInt(182)+parseInt(z);
else if(y==8)
n=parseInt(213)+parseInt(z);
else if(y==9)
n=parseInt(244)+parseInt(z);
else if(y==10)
n=parseInt(274)+parseInt(z);
else if(y==11)
n=parseInt(305)+parseInt(z);
else if(y==12)
n=parseInt(335)+parseInt(z);

if(x%4!=0 || x%400!=0)


if(y==1)
n=z;
else if(y==2)
n=parseInt(31)+parseInt(z);
else if(y==3)
n=parseInt(59)+parseInt(z);
else if(y==4)
n=parseInt(90)+parseInt(z);
else if(y==5)
n=parseInt(120)+parseInt(z);
else if(y==6)
n=parseInt(151)+parseInt(z);
else if(y==7)
n=parseInt(181)+parseInt(z);
else if(y==8)
n=parseInt(212)+parseInt(z);
else if(y==9)
n=parseInt(243)+parseInt(z);
else if(y==10)
n=parseInt(273)+parseInt(z);
else if(y==11)
n=parseInt(304)+parseInt(z);
else if(y==12)
n=parseInt(334)+parseInt(z);

return n;

</script>

本回答被提问者采纳
参考技术B function getDays(date)
// 构造1月1日
var lastDay = new Date(date);
lastDay.setMonth(0);
lastDay.setDate(1);

// 获取距离1月1日过去多少天
var days = (date - lastDay) / (1000 * 60 * 60 *24) + 1;
return days;

oracle用存储过程实现对输入的日期判断是属于一年中的第几周,如20120101~20120107是

第一周,周日是第一天,20120129~20120204是第五周。。。对于输入20120101~20121231 即可分开插入每年的数据,并判断是一年中的偶然测了第几周。

create or replace procedure p_1(intime varchar)
is
outweek varchar2(32767);
begin
select ceil(to_char(to_date(intime,'YYYY-MM-DD'),'DDD')/7) into outweek from dual;
dbms_output.put_line('输入的日期是第' || outweek || '周');
end;
/

调用:
set serveroutput on;

exec p_1(’2012-01-07‘);

exec p_1(’2012-01-08‘);
参考技术A 阿斯达撒旦撒大声地说

以上是关于用JavaScript, 判断输入的日期是一年中的第几天。的主要内容,如果未能解决你的问题,请参考以下文章

oracle用存储过程实现对输入的日期判断是属于一年中的第几周,如20120101~20120107是

Sql server判断某一日期是在第几季度?

Sql server判断某一日期是在第几季度

求关于js根据日期判断此日期是在一年中的第几周

怎样在C#中判断从界面选择的日期是在当前日期之前

输入年份,月份,日期计算该日期是一年中的第几天//雪碧和可乐temp