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

转载 2013年12月04日 14:59:26

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

相关文章推荐

网页JavaScript时间出现 117年 请调整您的计算机日期! -------最好的解决办法

最近发现很多同行找我问,网页出现JavaScript代码时间出现 117年 请调整您的计算机日期! 最好的解决办法...

JavaScript中getYear()显示错误问题!

自己写完使用getYear()获取年份的代码(见下面),在Eclipse运行时显示正常,但是到浏览器中就显示不正常了(Chrome浏览器里显示不正常,但是IE或搜狗浏览器里显示正常),例如2012年显...

[周期]根据当前时间计算每周星期几、每月几号、每年几月几日的执行时间

1、每周。例如计算每周一的时间。 2、每月。例如计算每月15号的时间。 3、每年。例如计算每年5月20号的时间。 String RWFKSJ = ""; //任务反馈时间 Strin...

JavaScript中getYear()显示错误问题

自己写完使用getYear()获取年份的代码(见下面),在Eclipse运行时显示正常,但是到浏览器中就显示不正常了(Chrome浏览器里显示不正常,但是IE或搜狗浏览器里显示正常),例如2012年显...
  • makuiyu
  • makuiyu
  • 2012年05月27日 17:47
  • 11108

JavaScript中getYear()显示错误问题

自己写完使用getYear()获取年份的代码(见下面),在Eclipse运行时显示正常,但是到浏览器中就显示不正常了(Chrome浏览器里显示不正常,但是IE或搜狗浏览器里显示正常),例如2012年显...

ASP程序中调用JavaScript中getYear()方法显示时间浏览器兼容显示错误问题

最近帮朋友修改网站,发现以前写的使用getYear()获取年份的代码(见下面),在IE浏览器中运行显示正常,但是到非IE浏览器(不是Trident内核)中就显示不正常了(Chrome浏览器Webkit...

用十进制减法的思想,算出两个unix时间戳格式时间之间差几年几月几日几时几分几秒

001.问题情景: 通过数据抓取管理平台,给多个数据抓取子系统(如抓网站、抓双微、抓接口等)发抓取任务。 任务是放到队列里的,它的发布和处理是异步的、解耦的。同时子系统又都是集群模式。 管理平台...

[ACM]某一天的n天后是几年几月几日

Description      小Q,2012年9月10日步入大学。刚刚步入大学的小Q,依旧怀念着以前的生活,所以他每天都会计算现在离刚刚开学过 去了多少天。可是某一天,突发奇想,想问你...

用来计算今天是第几天

  • 2014年09月28日 17:26
  • 1.8MB
  • 下载

VB 计算今天是星期几

  • 2010年06月07日 13:41
  • 38KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:今天是几几年几月几日js以及getYear显示错误
举报原因:
原因补充:

(最多只允许输入30个字)