转载自:来源
所周知,js里面有个内置对象Date,记录了有关系统时间的信息。
我们只要实例化一个Date对象,var date= new Date();
然后就可以用这个对象获取有关当前时间的各种信息,比如年份,月份,日期以及时间等。
这里有一个小小的问题,在获取年份的时候,不同的浏览器竟然有不一样的结果喔。
var year=date.getYear(); alert(year);
IE中显示2010,没问题;但是FF,Chrome等却显示110,神奇呢~~~
我们仔细观察一下,发现2010-1900=110!
溯其根源,是因为在2000年之前,我们是两位数来表示年份的,比如拳皇97,拳皇99, 没有说拳皇1997的吧?
所以呢,在javascript里,获取的年份是默认减去1900的,当然在2000年之前,这是没问题的,但是2000年之后,就会出现110年这样的怪现象。
其实这么说来,110年才是正常的,IE中显示2010年的原因只是IE这个“万能”的浏览器自作主张地对getYear()的值加上1900罢了。
对了,这里顺便说一下,在java里面,也有这个现象,Date对象获取年份的时候也是默认减去1900的,不过在java里面,getYear()这个方法被标识为过时的,系统会提示,如果想获取到4位数的年份,需要用Calendar对象。
好了,我们回到js。要解决这个浏览器显示不同年份的问题怎么办呢?很简单,两个方法。
1.改用getFullYear()方法,直接获取4位数的年份值
2.做个3元运算来处理,year=year<2000?year+1900:year
参考代码:比如今年是2011年,取11
var myDate = new Date();
var year = myDate.getYear()
var year = year < 2000 ? year + 1900 : year
var yy = year.toString().substr(2, 2);
alert(yy)取值11

JS 获取当前年份后两位的问题相关推荐

  1. java获取当前年份(java获取当前年份后两位)

    html标题中怎么动态显示当前年份例如标题:XXX2012年X? 请看标题,qq:912305899 JAVA什么时候会获取数据? 根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续 ...

  2. java 取年份后两位_java获取年份的后两位

    public static String getDate(Date strDate) { String date = null; if (strDate!= null) { Calendar star ...

  3. oracle查询年份的后两位,Oracle对2位年份的处理

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 虽然Oracle数据存储了4位的年份,但是如果只提供2位数字,Oracle就会根据使用的格式是YY还是RR来解释世纪. ...

  4. 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入...

    /** * 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入 * @param birth 出生日期 * @param endDate 截止日期 * * */ p ...

  5. 四种保留小数后两位输出方法

    四舍五入:结果虽保留了两位,但四舍五入了 double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println( ...

  6. 彩虹显IP 后两位星号 解决方案 全显IP

    没什么技术含量,纯属无聊练练手. 出来XX有大把的时间,看着哪个不顺眼就削谁,那个后两位是星号的彩虹显IP 2.71外挂是最欠扁的.彩虹开发团队可能出于对用户安全的考量,有意隐藏了对方IP的后两位,将 ...

  7. js截取字符串的后几位

    以截取后两位为例 console.log(str.substr(str.length-2))

  8. 抓交通肇事犯。一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家

    抓交通肇事犯.一辆卡车违反交通规则,撞人后逃跑.现场有三人目击事件,但都没有记住车号,只记下车号的一些特征.甲说:牌照的前两位数字是相同的:乙说:牌照的后两位数字是相同的,但与前两位不同: 丙是数学家 ...

  9. JS保留小数点后有效数字两位

    JS保留小数点后有效数字两位 在想保留小数点后有效数字保留两位时,需用到嵌套方法一层一层的去判断当前位数的数字是否为有效数字,但如遇到小数点过多的数字,js语法会将其自动变为科学记数法进行保存,所以在 ...

最新文章

  1. Web应用扫描工具Wapiti
  2. 转 Wireshark和TcpDump抓包分析心得
  3. 直接用SM30的维护表创建事务代码
  4. linux 修改IP, DNS 命令
  5. [BZOJ2599]Race
  6. C#开源项目:SiMay远程控制管理系统
  7. codeforces 932E Team Work 高等数学求导、dp
  8. MySQL:MySQL InnoDB引擎
  9. Linux VFS的主要的数据结构
  10. 【杂文】Vue 杂文
  11. Linux学习笔记 -- 实用指令
  12. java记秒,Java程序获取自Java时代开始以来的秒数
  13. 【转】WPF 窗体淡入淡出动画
  14. 回不去原来是没有 实现这个 代理方法,
  15. 最新PP点点通V2008简体中文版免费下载
  16. 从细节入手为您的客户创造价值
  17. 搭建网站要多少钱?自助建站制作网站要花多少钱?
  18. 计算机bios设置系统安装教程,z590主板装win7系统及bios设置教程(支持11代cpu驱动)...
  19. 阿里云个人域名备案流程
  20. 英语专业 计算机研究生就业,计算机会计英语专业毕业生太多 就业压力倍增

热门文章

  1. 计算机理论基础ppt,理论计算机基础知识.ppt
  2. 华三(H3C)在中国市场的份额已连续三年超过思科-进军海外市场
  3. 第二十四章 项目管理英语
  4. 字符串比较java中_java中字符串的比较
  5. 【Linux】修改Python命令默认指向Python3(通过软链接实现)
  6. 【Mongoose笔记】SOCKS5 服务器
  7. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
  8. w ndows10如何取消开机自动修复,Win10系统启动时如何跳过自动修复?
  9. Oscar获奖影片《后人》高清720P中英双字下载
  10. r7 2700X装Linux,R7 2700和R7 2700X有什么区别?差多少?R7 2700和R7 2700X区别对比