php getfullyear,getYear、getFullYear和getUTCFullYear三者的区别
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三者的区别相关推荐
- 我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等)...
我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等) 转载于:https://www.cnblogs.com/Totooria-Hyperion/p/5260289.htm ...
- 学习数据科学、机器学习与AI没有多大交集,一文告诉你三者最大区别
翻译 | AI科技大本营 参与 | Shawn 编辑 | Donna [AI科技大本营导读]我们常常提及数据科学.机器学习和人工智能,也有一个整体的概念.但是,如果要清晰地说出三者的定义分别是什么,区 ...
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
C++ 在继承中虚函数.纯虚函数.普通函数,三者的区别 1.虚函数(impure virtual) C++的虚函数主要作用是"运行时多态",父类中提供虚函数的实现,为子类提供默认的 ...
- 【c++】27.事件驱动、IO复用、sellect、poll、epoll三者的区别
一.事件驱动的理解: 1.要理解事件驱动和程序,就需要与非事件驱动的程序进行比较.实际上,现代的程序大多是事件驱动的,比如多线程的程序,肯定是事件驱动的.早期则存在许多非事件驱动的程序,这样的程序,在 ...
- 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...
框架页有Frame.Iframe.Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别. 10.4.1 Frameset与Frame的区别 首先讲解Frameset与Frame之 ...
- Java基础之String,StringBuilder,StringBuffer三者的区别
Java基础之String,StringBuilder,StringBuffer三者的区别 目录 运行速度方面 线程安全方面 小结 1. 运行速度方面 运行速度,在这方面运行速度快慢为:StringB ...
- mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别
execute.executeUpdate.executeQuery三者的区别(及返回值) 一.boolean execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值 ...
- 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
举例浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别 demo Dom结构: <di ...
- Convert.Int32、(int)和int.Parse三者的区别
今天去面试,碰到这样一道题目,回来查了下答案~! Convert.ToInt32.(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt ...
最新文章
- oracle.jobs中failures,Oracle job详解
- Devexpress 重新编译以后 重新生成DEMO
- centos系统中kaptcha没有按指定的字体显示验证码问题解决
- java 调用.net webservice axis2_java利用axis2调用.net写的webservice,传递自定义的实体类参数...
- 【bzoj3442】学习小组 费用流
- 每天一道LeetCode-----最长回文子串/序列,从头开始的最长回文子串长度
- CIO大咖专访 | 从实战中提炼的企业数字化转型要点
- 自拍就可以得到你自己的个人贴图 Gboard打造客制化贴图
- java 画笔跟swing组件_「软帝学院」:2019思维最清晰的java学习路线
- 怎样才算精通Linux
- java关于map用来筛选的用法
- Apicloud开发新闻类App实战项目-老孟编程
- mybatis-源码
- csgo自建局域网服务器,CSGO(KZ模式)服务器搭建常见问题答疑
- aes加密 java_Java中的微信支付(2):API V3 微信平台证书的获取与刷新
- Deep learning 译文 -- 第二部分
- Fedora 38发布Budgie与Sway定制版
- 带字幕的Youtube
- 一致性检查(consistency check)
- 微信小程序(天气预报)开发文档
热门文章
- html 拖拽选择表格,JS拖动选择table里的单元格完整实例【基于jQuery】
- java public object_Java中Object类
- Bootstrap框架学习
- 不同级别成员对应三种继承的结果:
- [crypto][ipsec] 简述ESP协议的sequence number机制
- Day09: socket网络编程-OSI七层协议,tcp/udp套接字,tcp粘包问题,socketserver
- python collections(容器)模块
- 构建之法第一、二、十六章
- memcached安装及.NET中的Memcached.ClientLibrary使用详解
- laxcus的新功能:支持表跨数据库操作