js中:Date.utc()方法與getTime()方法返回值不相等的原因


 1 //    Date.UTC() 方法接受的參數同日期構造函數接受最多參數時一樣,返回從1970-1-1 00:00:00 UTC到指定日期的的毫秒數。
 2     var utcDate = Date.UTC(2016,1,1);
 3 
 4 //    getTime() 方法的返回值一個數值,表示從1970年1月1日0時0分0秒(UTC,即協調世界時)距離該日期對象所代表時間的毫秒數。
 5     var getTime = new Date(2016,1,1);
 6 
 7 //打印出兩個方法返回的值發現兩者不相等
 8 (utcDate==getTime.getTime())?document.write("相等"):document.write("不相等");  //不相等
 9 
10 //原因是new Date() 方法返回的是本機時間,也就是東八區的時間。導入參數后返回東八區的的2016年1月1日與1970年1月1日相差的毫秒數;
11 // Date.UTC()返回的是0時區的時間,返回的是0時區的2016.1.1與1970.1.1相差的毫秒數。
12 //兩者相差8個小時
13     document.write((utcDate-getTime.getTime())/3600000+'</br>');  //8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM