java

导航

不同浏览器JS处理时间的问题

来源 :中华考试网 2020-10-17

  许多人在不同浏览器JS处理时间上遇到了问题,不知道怎么下手去解决,下面就把解决方法带给大家。

  var today = new date();

  var year = today.getYear();

  IE中显示正常,但在FIREFOX里面,today.getYear()的结果令人诧异:

  在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值

  IE里面则:

  当today的年份小于2000的时候,和firefox一样。

  当today的年份大于等于2000的时候 在返回的基础上额外加上1900

  如:today年份是1999 返回99(同firefox)

  today年份是2000 返回100+1900=2000

  所以最好用 getFullYear getUTCFullYear 去调用

  var year = today.getFullYear();在IE,FireFox都适用。

  继续google, 下面的信息也有必要注意一下。

  http://news.hping.org/comp.lang.javascript.archive/0023.html

  If you should need to support very very old browsers, you can use

  instead of getFullYear

  function getFY(D) { var YE

  YE = Math.round(D.getTime() / 31556952000) + 1970

  return YE + (D.getYear()-YE)0 }

  from my page js-date0.htm. The estimate YE is adjusted so that its last

  two digits agree with getYear(). Of the numbers, only 100 needs to be

  exact.

分享到

相关资讯