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:物件
- BUG: JS 修改Date的TimezoneJS
- js本地物件——Date()JS物件
- JavaScript中的Date,RegExp,Function物件JavaScriptFunction物件
- JavaScript 複習之 Date 物件JavaScript物件
- mongoose的date型別和timestamps的使用Go型別
- js物件陣列Date的比較JS物件陣列
- JDBC中Date日期物件的處理JDBC物件
- Jenkins踩坑之旅:使用Date物件產生RejectedAccessExceptionJenkins物件Exception
- Date
- JavaScript Date()建構函式JavaScript函式
- 小陳學JS js內建物件 Date物件JS物件
- JS對日期、時間校驗;相容IE new Date()JS
- Java String和Date的轉換Java
- java.util.Date和java.sql.Date有什麼區別?JavaSQL
- JavaScript Date()JavaScript
- Java DateJava
- Date or String
- js實現重寫new Date()相容IE6以上JS
- 8個Date命令使用示例
- java:Date和DateTime區別Java
- java -- Stringbuild、Date和Calendar類JavaUI
- 13-第十三章 日期物件Date物件
- Oracle中Date和Timestamp的區別Oracle
- 「日常開發」記一次因使用Date引起的線上BUG處理
- Linux date命令Linux
- JavaScript Date() 方法JavaScript
- JavaScript Date valueOf()JavaScript
- String和Date、Timestamp之間的轉換
- new Date(date).getTime()在蘋果手機不相容蘋果
- 對Date的擴充套件,將 Date 轉化為指定格式的String套件
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- java8中的LocalDate,LocalTime,LocalDateTime與Date的轉換和使用JavaLDA
- HTML input date calendarHTML
- Ext.Date 方法