经典论坛's Archiver

iou33449999 发表于 2008-7-18 20:37

取得第几周的函数

比如2007年9月1日开学,2008年1月20日放假,希望了解那一天该学期的第几周怎么做?

10dw 发表于 2008-7-18 22:43

new Date ; getDay

yinblue 发表于 2008-7-18 23:27

datename(week,getdate())

goodlucklq 发表于 2008-7-19 00:52

设置了每周起始为周一
[html]<script type="text/javascript">
function week(a,b)
{       
        var weekstart=1;//每周起始为周一。如果设置周日则为0
        var d1=new Date(a).getTime();
        var d2=new Date(b).getTime();
        if(d1>d2)
        {
                d1=d1+d2;
                d2=d1-d2;
                d1=d1-d2;
        }
        var d=new Date(d1).getDay();
        var tmp=parseInt(((d2-d1)/1000/60/60/24/7).toFixed(0));
        if(d!=weekstart && tmp!=0)
        {
                d1=d1+(7-d)*24*60*60*1000;
                tmp++;
        }
        return tmp+1;
}
var t=week("2007/9/1","2008/1/20");
alert("第"+t+"周");
</script>
[/html]

dreamyzh 发表于 2008-8-29 10:22

楼上的好像不是第几周,而是两个时间间隔多少周吧?有没有高手改下能让上面的程序计算是第几周来?

[[i] 本帖最后由 dreamyzh 于 2008-8-29 11:59 编辑 [/i]]

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.