var timer0 = null;
var week = new Array( "日", "一", "二", "三", "四", "五", "六" );
timer0 = setTimeout(showTime,1000);
function showTime()
{
   clearTimeout(timer0);
   dt = new Date();
   var weekday = week[dt.getDay()];
   var tp = document.getElementById("datetime");
   result = dt.toLocaleDateString()+" 星期"+weekday+" "+dt.toLocaleTimeString();
   tp.innerHTML = result;
   timer0 = setTimeout(showTime,1000);              
} 上面的JS代码在“yyyy'年'M'月'd'日'”格式的IE FF中都能正常调用,请问如何改写,可以在“dddd yyyy MM dd”或“dddd yyyy'年'M'月'd'日'”等类似的长日期格式的客户端正常使用?即不要让客户端手动调节“控制面板”中的时间设置,而让代码自动调节输出的日期格式为“yyyy'年'M'月'd'日'”?

解决方案 »

  1.   

    要自定义格式就不能用自带的toLocaleDateString()方法
    参考下面代码:
    <script type="text/javascript">
    function show(){
    var date = new Date(); //日期对象
    var now = "";
    now = date.getFullYear()+"-"; 
    now = now + (date.getMonth()+1)+"-";//取月的时候取的是当前月-1,如果想取当前月+1就可以了
    now = now + date.getDate()+" ";
    now = now + date.getHours()+":";
    now = now + date.getMinutes()+":";
    now = now + date.getSeconds()+"";
    //return now;
    }
    </script>
      

  2.   


    <script defer>
    var timer0 = null; 
    var week = new Array( "日", "一", "二", "三", "四", "五", "六" ); 
    timer0 = setTimeout(showTime,1000); 
    function showTime() 

      clearTimeout(timer0); 
      dt = new Date(); 
      var weekday = week[dt.getDay()];
      var tp = document.getElementById("datetime");
      var y = dt.getFullYear();
      var m = dt.getMonth()+1;
      var d = dt.getDate();
      var h = dt.getHours();
      var n = dt.getMinutes();
      var s = dt.getSeconds();
      h = "0" + h;
      h = h.substr(h.length-2,2);
      n = "0" + n;
      n = n.substr(n.length-2,2);
      s = "0" + s;
      s = s.substr(s.length-2,2);
      
      result = y + "年" + m + "月" + d +"日 星期"+weekday+" "+ h + ":" + n + ":" + s;
      tp.innerHTML = result; 
      timer0 = setTimeout(showTime,1000);              

    </script>
      

  3.   

    2楼正解,已在“dddd yyyy MM dd”或“dddd yyyy'年'M'月'd'日'”日期格式的客户端验证无误。谢哈!已结帖^_^,请hookee查收………………………………………………………………………………………………………………………………………………………………………………………………………………