关闭

今天是几几年几月几日js以及getYear显示错误

420人阅读 评论(0) 收藏 举报
分类:

原文章地址:http://hi.baidu.com/a102527/item/02314dc906344f6aced4f88b

只要把js复制到网页里面就行了,还有就是要和大家区分下getYear、getFullYear、getUTCFullYear (年)输出日期的区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script language=JavaScript>
     
<!--
     
var enabled = 0; today = new Date();
     
var day; var date;
     
if(today.getDay()==0) day = " 星期日"
     
if(today.getDay()==1) day = " 星期一"
     
if(today.getDay()==2) day = " 星期二"
     
if(today.getDay()==3) day = " 星期三"
     
if(today.getDay()==4) day = " 星期四"
     
if(today.getDay()==5) day = " 星期五"
     
if(today.getDay()==6) day = " 星期六"
     
document.fgColor = "000000";
     
date = "今天是:" + (today.getUTCFullYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日" + day +"";
     
document.write(date);
     
// -->
     
</script>

其实getYear、getFullYear、getUTCFullYear的区别说白了就是兼容的问题。下面直接把代码贴出来大家看看就明白了。


1、这个是getYear的用法

   使用getYear()方法可返回两位或四位数的年份,用getYear()返回的数并不一定是4位的!处于1900年和1999年间的getYear()方法返回的只有两位数。在此之前的或是在此之后的年份返回的都是四位数的,比如2009年,Javascript解析器应该是返回2009的,而浏览器则计算返回109。这应该是早期的约定,而IE埋头改掉了。该函数已经被逐渐废弃并不推荐使用。 

1
2
3
4
<script type="text/javascript"
var d = new Date(); 
document.write(d.getYear());//IE输出2009,FIREFOX输出109 
</script>

2、这个是getFullYear的用法

  getFullYear函数则不存在此问题。getFullYear()方法可返回一个四位数年份,这样大家(IE和FIREFOX等)都不需要运算,直接把解析值输出来即可。 

1
2
3
4
<script type="text/javascript"
var d = new Date(); 
document.write(d.getFullYear());//IE输出2009,FIREFOX输出2009 
</script>


3、这个是getUTCFullYear的用法

   getUTCFullYear()函数则是根据UTC时间返回了四位数来代表年份。与getFullYear()方法理论角度是完全不同,虽然在大部分的时间里输出是相同的,但是假如当天日期是12月31日或1月1日,则getUTCFullYear() 返回值与getFullYear()返回值就有可能不同,具体取决于当地时区和UTC通用时间之间的关系,也就是差值。

1
2
3
4
<script type="text/javascript"
var d = new Date(); 
document.write(d.getUTCFullYear());//IE输出2009,FIREFOX输出2009 
</script>
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25981次
    • 积分:406
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:58篇
    • 译文:1篇
    • 评论:2条
    文章分类
    最新评论