原文章地址: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>
|