FireFox和IE下使用Date來構造新Date物件的BUG
正常方式
我們都知道可以使用new Date()來建立一個Date物件。
new Date();//Date {Mon Jun 15 2015 15:53:16 GMT+0800}
也可以用new Date(時間戳)的方式來建立一個指定時間戳的Date物件。
new Date(1330334847297);//Date {Mon Feb 27 2012 17:27:27 GMT+0800}
BUG復現
但今天發現如果將一個已有的Date物件當做新Date建構函式的引數的化,會發生毫秒值丟失的問題
var a=new Date();
a.getTime();//1434355104731
var b=new Date(a);
b.getTime();//1434355104000相比較上面的,丟失了毫秒部分
此bug發生在所有IE瀏覽器,以及FireFox火狐瀏覽器中,Chrome瀏覽器正確
解決方案
具體導致的原因查了許久未果,能夠得到的結論似乎只有:
在開發中只使用ECMA中規定的標準方法,其他任何非規定的使用方法都不保證正確。
相關文章
- 解決IE、firefox瀏覽器下JS的new Date()的值為Invalid Date、NaN-NaN的問題Firefox瀏覽器JSNaN
- date 物件物件
- JavaScript內部物件和Date物件JavaScript物件
- JavaScript Date 物件JavaScript物件
- 什麼是Date物件一個內建物件Date:物件
- JS中的Math物件,陣列,和Date物件JS物件陣列
- Date物件總結物件
- js本地物件——Date()JS物件
- BUG: JS 修改Date的TimezoneJS
- JavaScript 複習之 Date 物件JavaScript物件
- Linuxcrontab下關於使用date命令和sudo命令的坑Linux
- linux下 date的用法Linux
- linux 下的date命令Linux
- js Date()建構函式建立時間日期物件JS函式物件
- js物件陣列Date的比較JS物件陣列
- JDBC中Date日期物件的處理JDBC物件
- javascript得知 - js的Date物件函式JavaScriptJS物件函式
- 如何使用 date 命令
- Jenkins踩坑之旅:使用Date物件產生RejectedAccessExceptionJenkins物件Exception
- JavaScript中的Date,RegExp,Function物件JavaScriptFunction物件
- JavaScript Date()建構函式JavaScript函式
- mongoose的date型別和timestamps的使用Go型別
- date_format(date,frm) 詳解ORM
- linux下date命令用法Linux
- 小陳學JS js內建物件 Date物件JS物件
- shell date 詳細用法 如date --date='1 month ago' '+%Y%m'Go
- date型別的內部結構型別
- javascript基礎(Date物件)(二十一)JavaScript物件
- JS對日期、時間校驗;相容IE new Date()JS
- mysql DATE_ADD DATE_SUBMySql
- java.util.Date和java.sql.Date有什麼區別?JavaSQL
- JavaScript Date()JavaScript
- Java DateJava
- date命令
- javascript dateJavaScript
- JS DateJS
- 8個Date命令使用示例
- 使用Oracle to_date方法【轉】Oracle