摘要:實例一已知日期格式為,計算相對于今天的天數差。在實踐應用中,還會有各種各樣的關于時間操作的需求,歡迎補充,我都將一一解答。
實例
一:已知日期格式為 "YYYY/MM/DD",計算相對于今天的天數差。
function fromNow(date){ var mTimes = new Date(date); var fromTimes = Date.now() - mTimes.valueOf(); return Math.floor(fromTimes/(24*60*60*1000)); } var date = "2015/09/18"; console.log(fromNow(date));//3
二:以固定格式式輸出n天后的日期
function afterToday(n){ var endTimes = Date.now() + n*24*60*60*1000; var endDate = new Date(endTimes); return endDate.getFullYear()+"/"+(endDate.getMonth()+1)+"/"+endDate.getDate(); } console.log(afterToday(2));//2016/09/23
三:輸出確定日期 n 天后的日期,格式為 "YYYY/MM/DD"
function afterDate(date,n){ var mTimes = new Date(date); var endTimes = mTimes.valueOf() + n*24*60*60*1000; var endDate = new Date(endTimes); return endDate.getFullYear()+"/"+(endDate.getMonth()+1)+"/"+endDate.getDate(); } afterDate("2016/02/28",1);//2016/02/29
說明
首先說明寫這篇文章的意圖,時間操作是在js編程的常用的操作,在一般的應用中,對時間的同步要求并不會高,大多會使用本機時間,這也讓Date的API顯得繁重。我們只需要深入的理解幾種常用的方法,就可以駕馭 Date ,而不用頻繁的依賴第三方。這里我們僅僅操作日期,不處理time。
Date 對象是 js 內置對象,其中封裝了全部的關于時間操作的方法,均聲明在其原型屬性中,其constructor中有兩個常用的方法,now()和parse(),其返回都是,70年到現在經過的毫秒數。還有一個返回毫秒數的方法是實例的valueOf()方法,直接操作毫秒,會讓我們在計算日期關系上更加靈活和精確。再將毫秒轉化為日期時,只需要調用 Date 的實例構造方法,拼裝字符串即可。
在實踐應用中,還會有各種各樣的關于時間操作的需求,歡迎補充,我都將一一解答。(原創內容,歡迎轉載)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80438.html
摘要:構造函數通過可以進行實例化,得到一個對象實例,值得注意的是如果直接執行,將得到一個時間字符串。依照此標準,在此格式能被表示的最后時間是年月日,星期二。錯誤的計算及動作可能因此產生。 Date 是 JS 中的重要的一個內置對象,其實例主要用于處理時間和日期,其時間基于 1970-1-1 (世界標準時間)起的毫秒數,時間戳長度為 13 位(不同于 Unix 時間戳的長度 10 位)。對于日...
摘要:實際上,如果直接將表示日期的字符串傳遞給構造函數,也會在后臺調用方法,例如下面的代碼跟前面的是等價的。構造函數構造函數會模仿但有一點不同的是,日期和時間都是基于本地時區而非來創建。兼容性問題啊其原因就是非標準日期格式。 一:Date類型介紹 要創建一個日期對象,使用new操作符和Date構造函數即可: var now = new Date(); Date.parse()方法 其中Da...
摘要:前端知識點總結高級持續更新中字符串什么是連續存儲多個字符的字符數組相同下標遍歷選取不同類型不同不通用所有字符串都無權修改原字符串,總是返回新字符串大小寫轉換統一轉大寫統一轉小寫何時不區分大小寫時,都需要先轉為一致的大小寫,再比較。 前端知識點總結——JS高級(持續更新中) 1.字符串 什么是: 連續存儲多個字符的字符數組 相同: 1. 下標 2. .length 3. 遍歷 4....
閱讀 787·2021-11-11 16:54
閱讀 1517·2021-08-24 10:01
閱讀 1911·2019-08-30 15:54
閱讀 3296·2019-08-29 14:02
閱讀 3130·2019-08-28 18:22
閱讀 2245·2019-08-28 18:09
閱讀 3698·2019-08-26 10:26
閱讀 2665·2019-08-23 18:23