衆所周知,JavaScript核心包含Data()構造函數,用來建立表示時間和日期的對象。
若是給你們分享的是整篇的api,想必你們都沒有什麼看的慾望,若是你還對Data對象不是很瞭解,請先移步陪你讀書api
今天主要跟你們梳理一下,經常使用的時間、日期處理方法,方便你們使用和理解函數
老生常談,大概會這麼寫ui
1 |
var format = function (time) { |
可是有什麼問題呢?通常來講小於10的值,要在前面添加字符串‘0’的,咱們大能夠寫個判斷來解決他,可是太麻煩了~spa
其實能夠這樣rest
1 |
var format = function (time) { |
一個月可能有28/29/30/31天,使用寫死數據的方式來解決閏年和大小月顯然是不科學的。code
1 |
function getLastDayOfMonth (time) { |
用來肯定當前季度的開始時間,經常使用在報表中regexp
1 |
function getFirstDayOfSeason (time) { |
這也是個比較常見的雪球,徹底不必寫一長串switch啦,直接用charAt來解決。orm
1 |
let time ="日一二三四五六".charAt(new Date().getDay()); |
來看看今年本身已經浪費了多少時光~對象
1 |
var time1 = Math.ceil(( new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000)); |
日曆、表單經常使用blog
1 |
var week = Math.ceil(((new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000))/7); |
再來看看今年還有多少天能夠浪費~
1 |
function restOfYear(time) { |
能夠拓展爲倒計時、有效期等用途
1 |
function diffTime(startDate,endDate,location) { |
可用於時間追溯、活動預告等用途
1 |
function GetDate(time,count) { |
很常見的需求,可用來作簽到等
1 |
function getwholetWeek(now){ |
來源:冰山工做室