year-Math.floor(year/4)*4==0上面这句不可以用下面的语句代替吗?year%4==0

解决方案 »

  1.   

    To zhiin(〃稚鹰〃) 
    是自己搞出来的year-Math.floor(year/4)*4==0
    不能用
    year%4==0
    代替
     
    因为这是Javascript(弱类型语言),但如果在C语言(非弱类型)里,当然某些表达式还可以再简单些
      

  2.   

    To zhiin(〃稚鹰〃) 
    不好意思,我说错了
    year%4==0
    完全可以。
      

  3.   

    当然最后面那个 
    return (deltMonth+deltYear+deltDate) - Math.floor((deltMonth+deltYear+deltDate)/7)*7;也可以用
    (deltMonth+deltYear+deltDate)%7代替
      

  4.   

    function fnGetDay2(year,month,date)
    {
    return "日一二三四五六".substr(new Date(year,month-1,date).getDay(),1)
    }
    document.write("星期",fnGetDay2(2004,12,13));
      

  5.   

    To: fason(咖啡人生) 
    function fnGetDay2(year,month,date)
    {
    return "日一二三四五六".substr(new Date(year,month-1,date).getDay(),1)
    }
    document.write("星期",fnGetDay2(2004,12,13));
    你不是在用系统函数吗,我这里讲的是算法,你误解我的意思了。
    getDay()我也知道有这个函数,而且好多语言里也有。
    但你这拿到之后能心算吗?
    当然还是谢谢你的参与。