<script type="text/javascript">
document.write((d=new Date(),d.getFullYear()+'年'+(d.getMonth()+1)+'月'+d.getDate()+'日 星期'+(['天','一','二','三','四','五','六'][d.getDay()])));
</script>我这一句话就搞定了呢

解决方案 »

  1.   

    呵呵,这个应该做了一段时间的老程序员了
    下面是得到javascript的版本的方法,现在如果是一般的网站可以不考虑之前的版本,所以楼主的方法就可以了
    <SCRIPT language=JavaScript type=text/javascript> var version = 1.0;</SCRIPT>
                          <SCRIPT language=JavaScript1.1 type=text/JavaScript1.1> var version = 1.1;</SCRIPT>
                          <SCRIPT language=JavaScript1.2 type=text/JavaScript1.2> var version = 1.2;</SCRIPT>
                          <SCRIPT language=JavaScript1.3 type=text/JavaScript1.3> var version = 1.3;</SCRIPT>
                          <SCRIPT language=JavaScript type=text/javascript>
      

  2.   

    他的意思就是getFullYear这个方法在JS版本3之前不支持,刚找了下文档,JS版本3就是IE3之前的是不支持这个方法的,IE4以后里面的JS版本就支持了,所以在现在来看的话,IE3已经基本上不会有人用了,上面那些话可以省略掉
      

  3.   

    这两句绝对是很有经验的程序员写的:
    var dName=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");  
    var mName=new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");反之,这样写的人看起来像是刚学的,因为把页面译成英文时,代码就得改成楼上的代码。
    var dateString = year+"年"+month+"月"+date+"日"+"星期"+(day==0?'天':day);
      

  4.   

    是吗?是不是我还得写个renderDateFormat()呢?因为我还得实现国际化....我想要的是最直接的方法来达成最迫切的目的,就是我要显示中文日期,而不是在这里讨论英文版,或者什么国际化。程序的应用范围仅限于中国大陆。
      

  5.   

    大陆也有人装英文os,英文ie,
    国外的人装英文系统的也会浏览大陆网页,
    考虑到的用户多点不是坏事
    你的code当然也能用,但别人的也不是垃圾
      

  6.   

    不管怎么样,个人觉得都不应该写在HTML里,不清晰。
      

  7.   

    使用 构造函数建立内容, 显然对JS理解不够...
    而且JS有好几个内置HTML标签可用....
    使用双引号转义也可视为对HTML和JS认知不够....
    使用IF判断...改为switch 更有扩展性...
    哈哈...俺好像鸡蛋里捣骨头...
      

  8.   

    刚测试的结果是,以上代码在firefox2.0下不能显示日期。
      

  9.   

    firefox那东西 我都怀疑它是否支持W3C标准……
      

  10.   

    ghost_chen() ( ) 信誉:100  2007-08-06 15:01:30  得分: 0  
     
     
       firefox那东西 我都怀疑它是否支持W3C标准……
      
     
    ----------------------------------------------------FF不支持W3C标准?你搞笑吧
      

  11.   

    binsky(阿菜) ( ) 信誉:74 您不妨先提提声誉再说话。
    ---------------------------    这些代码说得考虑周全,但是,你考虑得周全你连在ff下都不能运行啊,你考虑了IE的低版本,但是有谁还用windows 95,windowNT 4.0或者更低版本?
        这些代码估计是上个世纪的产品,还带有2000年的判断,真是够周全的.....可是现在是2007年,这整套程序是2006年完成的。
        在document.write中带有html的font标签,font标签里面的class="p1"根本没有对应的样式定义。    整个asp程序输出的HTML代码可以参考 南方数据的演示,我们的程序跟他差不多,看看你去修改这些东西的时候有什么感觉 http://www.southidc.net/0791idc10/
      

  12.   

    不习惯document.write ,喜欢把js放在一起, 用document.getElementById(id).innerHTML = ...
      

  13.   

    那是比较严密的写法,不是垃圾。说那是垃圾的人,恐怕要贻笑大方了。楼主称的那个“垃圾”代码考虑了版本因素,不是菜鸟能掌握的,那应该出自以为老鸟,或者是老外写的。虽然我们很多js写作者已经习惯了不考虑版本,其实不好。比如encodeURI之类的方法,在我的老Win98上就无法运行,因为JScript版本低了。建议楼主沉下那颗浮躁的心,好好学习。
      

  14.   

    说说这句:
    var dName=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");因为咱们中文通常很容易对仗整齐,有时候可以利用这个特点,以字符串代替数组,以达到非常精简,既省代码,又省内存。举例:var dName=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
    var w = dName[2];偷懒的写法(我常用)是:var dNames = "天一二三四五六";
    var w = "星期" + dNames.charAt(2);如果是英文, Sunday, Saturday 字数不一样常就不能那样偷懒了。
      

  15.   

    这里有多少人写js 会考虑 js的版本问题...
      

  16.   

    javascript的版本都有哪些?
    各位高手不妨贴一下,从争论中挖掘未知的东西才是争论的目的.
      

  17.   

    javascript的版本俺不晓得,但JScript的版本可以在微软文档中看到。
    参考:
    JScript特性信息
    http://www.zacao.net/jscriptmanual/html/jslrffeatureinformation.htm