JS獲取時(shí)間的相關(guān)函數(shù)及時(shí)間戳與時(shí)間日期之間的轉(zhuǎn)換
時(shí)間戳和時(shí)間日期的轉(zhuǎn)換是常見(jiàn)的操作,下面就通過(guò)代碼實(shí)例介紹一下如何實(shí)現(xiàn)它們之間的相互轉(zhuǎn)換。
在沒(méi)學(xué)習(xí)本文之前先給大家介紹下javascript中Date()構(gòu)造函數(shù)參數(shù):
關(guān)于Date對(duì)象大家想必一定不陌生,使用Date()構(gòu)造函數(shù)創(chuàng)建一個(gè)時(shí)間對(duì)象是最基本的操作了,例如:
var theDate=new Date(); theDate.getDate();
使用以上代碼可以獲取當(dāng)前日期的天。
上面是對(duì)于Date()構(gòu)造函數(shù)最簡(jiǎn)單的應(yīng)用了,Date對(duì)象具有多種構(gòu)造函數(shù),下面簡(jiǎn)單列舉如下:
new Date() new Date(milliseconds) new Date(datestring) new Date(year, month) new Date(year, month, day) new Date(year, month, day, hours) new Date(year, month, day, hours, minutes) new Date(year, month, day, hours, minutes, seconds) new Date(year, month, day, hours, minutes, seconds, microseconds)
下面就對(duì)以上幾個(gè)構(gòu)造函數(shù)進(jìn)行簡(jiǎn)單的分析。
1.new Date(),沒(méi)有參數(shù)的時(shí)候,創(chuàng)建的是當(dāng)前時(shí)間日期對(duì)象。
2.new Date(milliseconds),當(dāng)參數(shù)為數(shù)字的時(shí)候,那么這個(gè)參數(shù)就是時(shí)間戳,被視為毫秒,創(chuàng)建一個(gè)距離1970年1月一日指定毫秒的時(shí)間日期對(duì)象。
3.new Date(datestring),此參數(shù)是一個(gè)字符串,并且此字符串一定能夠使用Date.parse()轉(zhuǎn)換。
4.以下六個(gè)構(gòu)造函數(shù)是精確定義:
1).year,是一個(gè)整數(shù),如果是0-99,那么在此基礎(chǔ)上加1900,其他的都原樣返回。
2).month,是一個(gè)整數(shù),范圍是0-11。
3.day,是一個(gè)整數(shù),范圍是1-31。
4.hours,是一個(gè)整數(shù),范圍是0-23。
5.minutes,是一個(gè)整數(shù),范圍是0-59。
6.seconds,是一個(gè)整數(shù),范圍是0-59.
7.microseconds,是一個(gè)整數(shù),范圍是0-9999。
代碼實(shí)例:
var d1=new Date(); var d2=new Date(1320336000000); var d3=new Date("2013-8-20 18:20:30"); var d4=new Date(2013,7,26);
一.時(shí)間日期轉(zhuǎn)換為時(shí)間戳:
現(xiàn)在有這么一個(gè)時(shí)間日期:"2013/5/12 20:10:20",下面將其轉(zhuǎn)換為時(shí)間戳形式:
代碼如下:
var dateStr="2013/5/12 20:10:20"; var date=new Date(dateStr); console.log(date.getTime());
利用getTime()函數(shù)即可獲取指定時(shí)間日期對(duì)象的時(shí)間戳。
接下來(lái)再給大家介紹javascript的Date對(duì)象的getTime()方法
getTime()方法的定義和用法:
此方法返回當(dāng)前時(shí)間距1970年1月1日之間的毫秒數(shù)。
注:該方法需要使用一個(gè)Date對(duì)象來(lái)調(diào)用。
點(diǎn)擊可參閱更多相關(guān)Date對(duì)象方法和屬性。
語(yǔ)法結(jié)構(gòu):
dateObject.getTime()
實(shí)例代碼:
var myDate=new Date() console.log(myDate.getTime())
以上代碼可以輸出當(dāng)前時(shí)間距1970年1月1日之間的毫秒數(shù)。
其實(shí)還有其他很多方法,這里就不介紹了,只需要知道此中方式就可以,其他可以自己慢慢積累。
二.時(shí)間戳轉(zhuǎn)換為事件日期:
實(shí)例代碼一:
var date=new Date(1368360620000); console.log(date.toLocaleString());
javascript的Date對(duì)象的toLocaleString()方法 toLocaleString()方法的定義和用法:
此方法可根據(jù)本地時(shí)間把 Date 對(duì)象轉(zhuǎn)換為字符串,并返此字符串。
注:此方法需要用Date對(duì)象的實(shí)例調(diào)用。
語(yǔ)法結(jié)構(gòu):
dateObject.toLocaleString()
實(shí)例代碼:
var d=new Date(); console.log(d.toLocaleString());
說(shuō)下javascript的Date對(duì)象的toLocaleString()方法
toLocaleString()方法的定義和用法:
此方法可根據(jù)本地時(shí)間把 Date 對(duì)象轉(zhuǎn)換為字符串,并返此字符串。
注:此方法需要用Date對(duì)象的實(shí)例調(diào)用。
語(yǔ)法結(jié)構(gòu):
dateObject.toLocaleString()
實(shí)例代碼:
var d=new Date(); console.log(d.toLocaleString());
實(shí)例二:
function formatDate(now) { var year=now.getYear(); var month=now.getMonth()+1; var date=now.getDate(); var hour=now.getHours(); var minute=now.getMinutes(); var second=now.getSeconds(); return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; } var d=new Date(1368360620000); console.log(formatDate(d));
相關(guān)文章
javascript 閉包詳解及簡(jiǎn)單實(shí)例應(yīng)用
這篇文章主要介紹了javascript 閉包詳解及應(yīng)用的相關(guān)資料,需要的朋友可以參考下2016-12-12JavaScript將一個(gè)數(shù)組插入到另一個(gè)數(shù)組的方法
這篇文章主要介紹了JavaScript將一個(gè)數(shù)組插入到另一個(gè)數(shù)組的方法,涉及javascript中Array.prototype.push.apply方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法示例
這篇文章主要介紹了ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法,結(jié)合實(shí)例形式分析了ES6中數(shù)組、Math和擴(kuò)展操作符的新特性、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04微信小程序開(kāi)發(fā)之實(shí)現(xiàn)別踩白塊游戲
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)微信小程序開(kāi)發(fā)一個(gè)簡(jiǎn)單的別踩白塊游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以和小編一起學(xué)習(xí)一下2023-02-02JavaScript判斷密碼強(qiáng)度(自寫(xiě)代碼)
網(wǎng)站注冊(cè)的時(shí)候經(jīng)常可以看到密碼強(qiáng)度提示,今天自己做了一個(gè)JS密碼強(qiáng)度判斷,具體實(shí)現(xiàn)如下,喜歡的朋友可以學(xué)習(xí)下2013-09-09js實(shí)現(xiàn)圖片旋轉(zhuǎn)的三種方法
這篇文章主要介紹了js實(shí)現(xiàn)圖片旋轉(zhuǎn)的三種方法,需要的朋友可以參考下2014-04-04