javaScript系列:js中獲取時間new Date()詳細介紹

weixin_34067049發表於2016-06-19

var myDate = new Date();
myDate.getYear(); //獲取當前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當前月份(0-11,0代表1月)
myDate.getDate(); //獲取當前日(1-31)
myDate.getDay(); //獲取當前星期X(0-6,0代表星期天) 何問起 hovertree.com
myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours(); //獲取當前小時數(0-23)
myDate.getMinutes(); //獲取當前分鐘數(0-59)
myDate.getSeconds(); //獲取當前秒數(0-59)
myDate.getMilliseconds(); //獲取當前毫秒數(0-999)
myDate.toLocaleDateString(); //獲取當前日期
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
myDate.toLocaleString( ); //獲取日期與時間

==========================================================================

JS獲取當前時間戳的方法-JavaScript 獲取當前時間戳

JavaScript 獲取當前時間戳:
第一種方法:

var timestamp =Date.parse(new Date());
結果:1280977330000
第二種方法:

var timestamp =(new Date()).valueOf();
結果:1280977330748

第三種方法:

var timestamp=new Date().getTime();
結果:1280977330748

第一種:獲取的時間戳是把毫秒改成000顯示,

第二種和第三種是獲取了當前毫秒的時間戳。

 

我和同事在用js實現一個顯示出分析資料所剩大概時間的過程中,時間總是變給0,結果很怪異,最後發現獲取時間的時候用的是Date.parse(newDate())獲取的時間戳把毫秒改成了000顯示,所以時間差計算的不準確。

可以用第二種或第三種方法計算時間差。http://hovertree.com/menu/javascript/

js中單獨呼叫new Date(),例如document.write(new Date());

顯示的結果是:Mar 31 10:10:43 UTC+0800 2012 這種格式的時間

但是用new Date() 參與計算會自動轉換為從1970.1.1開始的毫秒數

--------------------------------------------------------------------------------------------------

將字串形式的日期轉換成日期物件

var strTime="2011-04-16"; //字串日期格式           
var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //轉換成Data();

var month=date.getMonth()+1; //獲取當前月份

推薦:http://www.cnblogs.com/roucheng/p/3488419.html

相關文章