JavaScript通過強大的對象為我們提供日期處理功能: Date對象
Date對象實例表示單個時間點。盡管被命名為Date,它也處理時間。
初始化Date對象
我們使用初始化Date對象 new Date()。這將創建一個指向當前時刻的Date對象。
在內部,日期以1970年1月1日(UTC)以來的毫秒數表示。這個日期很重要,因為就計算機而言,這就是一切開始的地方。您可能熟悉UNIX時間戳:它表示自該著名日期以來經過的seconds數。重要的是:UNIX時間戳的原因以秒為單位。JavaScript以毫秒為單位。
如果我們有UNIX時間戳,我們可以使用實例化JavaScript Date對象
const timestamp = 1530826365
new Date(timestamp * 1000)
如果我們傳遞0,我們將得到一個Date對象,表示1970年1月1日(UTC)的時間。要以毫秒為單位獲取當前時間戳,可以使用速記 Date.now()。如果我們傳遞一個字符串而不是一個數字,那么Date對象使用parse方法來確定您傳遞的日期。這里有很多靈活性。您可以在幾個月或幾天內添加或省略前導零。你也可以使用Date.parse:Date.parse將返回一個時間戳(以毫秒為單位)而不是Date對象。您還可以傳遞一組代表日期各部分的有序值:年,月(從0開始),日,小時,分鐘,秒和毫秒:最小值應該是3個參數,但是大多數JavaScript引擎的解釋都比這些少:在任何這些情況下,生成的日期都相對于計算機的時區。這意味著兩臺不同的計算機可能會為同一日期對象輸出不同的值。
JavaScript沒有任何關于時區的信息,會將日期視為UTC,并自動執行到當前計算機時區的轉換。
因此,總結一下,您可以通過4種方式創建新的Date對象
1.不傳參數,創建一個表示“現在”的Date對象
2.傳遞number,表示從格林威治標準時間1970年1月1日00:00開始的毫秒數
3.傳遞一個字符串,代表一個日期
4.傳遞一組參數,它們代表日期的不同部分
比較兩個日期
您可以使用Date.getTime()計算兩個日期之間的差異,以同樣的方式,您可以檢查兩個日期是否相等。請記住,getTime()返回的毫秒數,因此您需要在比較中考慮時間因素。2018年7月10日07:22:13 不等于2018年7月10日。在這種情況下,您可以使用setHours(0,0,0,0)重置時間。
【全文完】版權聲明:
1、弈聰軟件網站內容中凡注明“來源:XXX(非陜西弈聰網站)”的作品,轉載自其它媒體,轉載目的在于傳遞更多信息,其中涉及的網站建設,網站優化,APP開發,微信小程序開發,大數據平臺開發,區塊鏈技術開發等軟件開發技術細節并不代表本站贊同支持其觀點,并不對其真實性負責。對于署名“陜西弈聰”的作品系本站版權所有,任何人轉載請署名來源,否則陜西弈聰將追究其相關法律責任。
2、本站內容中未聲明為“原創”的內容可能源自其它網站,但并不代表本站支持其觀點,對此帶來的法律糾紛及其它責任與我方無關。如果此內容侵犯了您的權益,請聯系我方進行刪除。