<script type="text/javascript">
    var d = new Date();
    var dif = 7-d.getDay();

    var result = '';
    if  (dif<7 || d.getHours()>=12) {
        //result = '今天'+(dif<7?'不是周末':'是周末,但已过12点')
        d.setTime(d.getTime() + dif*24*3600*1000);
    } else {
       // result = '今天是周末,还未过12点'
    }
    //alert(result +'\n你要的周日日期是:'+d.toLocaleString().split(' ')[0])
;
document.write(d.toLocaleString().split(' ')[0].split('年')[1]);
</script>
比如根据系统当前的日期算出周五或周末是几月几日,如果当前系统时间是小于周五,或等于周五且时间小于十二点,则显示周五日期,如果大于或等于周五且过了中午十二点则显示周末,依此类推

解决方案 »

  1.   

    var myDate = new Date();
    myDate.getYear();        //获取当前年份(2位)
    myDate.getFullYear();    //获取完整的年份(4位,1970-????)
    myDate.getMonth();       //获取当前月份(0-11,0代表1月)
    myDate.getDate();        //获取当前日(1-31)
    myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
    myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
    myDate.getHours();       //获取当前小时数(0-23)
    myDate.getMinutes();     //获取当前分钟数(0-59)
    myDate.getSeconds();     //获取当前秒数(0-59)
    myDate.getMilliseconds();    //获取当前毫秒数(0-999)
    myDate.toLocaleDateString();     //获取当前日期
    var mytime=myDate.toLocaleTimeString();     //获取当前时间
    myDate.toLocaleString( );        //获取日期与时间
    直接用里边的函数。。本来就有
      

  2.   


    var w = new Date().getDay();
    if(w == 6 || w == 0){
        alert("周末");
    }
      

  3.   

    你这个这样算会出问题的,以前我也是这样做过,但会碰到一个月里的天数不一样,显示有BUG类
      

  4.   


    这个和月的天数没关系. 你这bug具体什么情况呢
      

  5.   

    <script type="text/javascript">
        var d = new Date();d.setDate(4);
        var dif = d.getDay();
        
        var result = '';
        if  ((dif>=1 && dif<=4) || (dif=-5 && d.getHours()<12)) {
            d.setTime(d.getTime() + (5-dif)*24*3600*1000);
        } else {
            d.setTime(d.getTime() + (7-dif)%7*24*3600*1000);
        }
        
        document.write(d.toLocaleString().split(' ')[0].split('年')[1]);
    </script>
      

  6.   

    <script type="text/javascript">
        var d = new Date();d.setDate(4);
        var dif = d.getDay();
        
        var result = '';
        if  ((dif>=1 && dif<=4) || (dif==5 && d.getHours()<12)) {//笔误
            d.setTime(d.getTime() + (5-dif)*24*3600*1000);
        } else {
            d.setTime(d.getTime() + (7-dif)%7*24*3600*1000);
        }
        
        document.write(d.toLocaleString().split(' ')[0].split('年')[1]);
    </script>
      

  7.   

    对啊,getDay()这个函数只是获取星期几而已,怎么还跟一个月几天搭上关系了?
    我觉得用1#的那些函数结合起来,日期是想怎么弄就怎么弄了。