getYear在各个浏览器中显示各不相同,在下面的内容中,我们着重讨论getYear、getFullYear和getUTCFullYear三者的区别。

getYear、getFullYear、getUTCFullYear都是Javascript的Date对象的方法函数。

其中getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器上,getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都这么处理也好,要加一起加,微软自己在IE浏览器中把getYear给修正了,可Firefox(最新版本也没修正这个问题)还蒙在鼓里,仍老老实实的按照原有规则解析getYear,本来都可以指望用户自行修正,这样一来都没得用,于是getFullYear、getUTCFullYear就出生了。

getYear()函数

使用getYear()方法可返回两位或四位数的年份。

处于1900年和1999年间的getYear()方法返回的只有两位数。

在此之前的或是在此之后的年份返回的都是四位数的。

比如:2016年,Javascript解析器应该是返回2016的,而浏览器则计算返回116。这应该是早期的约定,而IE埋头改掉了。该函数已经被逐渐废弃并不推荐使用。

var d = new Date();

document.write(d.getYear());//IE输出2016,FIREFOX输出116

getFullYea()函数

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

var d = new Date();

document.write(d.getFullYear());//IE输出2016,FIREFOX输出2016

getUTCFullYear()函数

getUTCFullYear()函数则是根据UTC时间返回了四位数来代表年份。

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

var d = new Date();

document.write(d.getUTCFullYear());//IE输出2016,FIREFOX输出2016

比如在中国大陆、、香港、澳门、蒙古国、台湾、新加坡、马来西亚、菲律宾等地区的本地时间比UTC快8小时,记作UTC+8,意思就是比UTC时间快8小时。减的类似理解,比如UTC-10等。

声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/392.html

php getfullyear,getYear、getFullYear和getUTCFullYear三者的区别相关推荐

  1. 我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等)...

    我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等) 转载于:https://www.cnblogs.com/Totooria-Hyperion/p/5260289.htm ...

  2. 学习数据科学、机器学习与AI没有多大交集,一文告诉你三者最大区别

    翻译 | AI科技大本营 参与 | Shawn 编辑 | Donna [AI科技大本营导读]我们常常提及数据科学.机器学习和人工智能,也有一个整体的概念.但是,如果要清晰地说出三者的定义分别是什么,区 ...

  3. C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别

    C++ 在继承中虚函数.纯虚函数.普通函数,三者的区别 1.虚函数(impure virtual) C++的虚函数主要作用是"运行时多态",父类中提供虚函数的实现,为子类提供默认的 ...

  4. 【c++】27.事件驱动、IO复用、sellect、poll、epoll三者的区别

    一.事件驱动的理解: 1.要理解事件驱动和程序,就需要与非事件驱动的程序进行比较.实际上,现代的程序大多是事件驱动的,比如多线程的程序,肯定是事件驱动的.早期则存在许多非事件驱动的程序,这样的程序,在 ...

  5. 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...

    框架页有Frame.Iframe.Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别. 10.4.1  Frameset与Frame的区别 首先讲解Frameset与Frame之 ...

  6. Java基础之String,StringBuilder,StringBuffer三者的区别

    Java基础之String,StringBuilder,StringBuffer三者的区别 目录 运行速度方面 线程安全方面 小结 1. 运行速度方面 运行速度,在这方面运行速度快慢为:StringB ...

  7. mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别

    execute.executeUpdate.executeQuery三者的区别(及返回值) 一.boolean execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值 ...

  8. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别

    举例浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别 demo Dom结构: <di ...

  9. Convert.Int32、(int)和int.Parse三者的区别

    今天去面试,碰到这样一道题目,回来查了下答案~! Convert.ToInt32.(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt ...

最新文章

  1. oracle.jobs中failures,Oracle job详解
  2. Devexpress 重新编译以后 重新生成DEMO
  3. centos系统中kaptcha没有按指定的字体显示验证码问题解决
  4. java 调用.net webservice axis2_java利用axis2调用.net写的webservice,传递自定义的实体类参数...
  5. 【bzoj3442】学习小组 费用流
  6. 每天一道LeetCode-----最长回文子串/序列,从头开始的最长回文子串长度
  7. CIO大咖专访 | 从实战中提炼的企业数字化转型要点
  8. 自拍就可以得到你自己的个人贴图 Gboard打造客制化贴图
  9. java 画笔跟swing组件_「软帝学院」:2019思维最清晰的java学习路线
  10. 怎样才算精通Linux
  11. java关于map用来筛选的用法
  12. Apicloud开发新闻类App实战项目-老孟编程
  13. mybatis-源码
  14. csgo自建局域网服务器,CSGO(KZ模式)服务器搭建常见问题答疑
  15. aes加密 java_Java中的微信支付(2):API V3 微信平台证书的获取与刷新
  16. Deep learning 译文 -- 第二部分
  17. Fedora 38发布Budgie与Sway定制版
  18. 带字幕的Youtube
  19. 一致性检查(consistency check)
  20. 微信小程序(天气预报)开发文档

热门文章

  1. html 拖拽选择表格,JS拖动选择table里的单元格完整实例【基于jQuery】
  2. java public object_Java中Object类
  3. Bootstrap框架学习
  4. 不同级别成员对应三种继承的结果:
  5. [crypto][ipsec] 简述ESP协议的sequence number机制
  6. Day09: socket网络编程-OSI七层协议,tcp/udp套接字,tcp粘包问题,socketserver
  7. python collections(容器)模块
  8. 构建之法第一、二、十六章
  9. memcached安装及.NET中的Memcached.ClientLibrary使用详解
  10. laxcus的新功能:支持表跨数据库操作