摘要:返回時(shí)間的分鐘部分。對象中的年份四位數(shù)字設(shè)置時(shí)間對象調(diào)時(shí)間要設(shè)置的日期和時(shí)間據(jù)時(shí)間年月日午夜之間的毫秒數(shù)參數(shù)可以為負(fù)值,用于表示年以前的日期。
獲得一個(gè)時(shí)間對象
var date = new Date(); //Date() 方法如果接受到一個(gè)時(shí)間戳作為參數(shù),返回該時(shí)間戳的對象,否則返回當(dāng)前時(shí)間獲得時(shí)間對象的時(shí)間戳
var timeStr = parseInt(Date.parse(new Date())); 或者 var timeStr = (new Date()).getTime();通過時(shí)間戳 獲得 時(shí)間對象
var date = new Date(timeStr);一天的時(shí)間戳為:
60分 x 60秒 x 24小時(shí) x 1000毫秒 = 86400 x 1000;
時(shí)間對象的一些常用方法getDate() 獲得當(dāng)日的日期
getDay() 獲得星期幾
getHours():返回時(shí)間的小時(shí)部分。
getMinutes():返回時(shí)間的分鐘部分。
getSeconds():返回時(shí)間的秒部分。
getMilliseconds():返回時(shí)間的毫秒部分。
getTime():返回自從1970年1月1日午夜以來的毫秒數(shù)。
setMonth(): 設(shè)置月份。
setDate(): 設(shè)置一個(gè)月的某一天。
setTime() :以毫秒設(shè)置 Date 對象。
setFullYear(year,mouth,day) : Date 對象中的年份(四位數(shù)字)
dateObject.setTime(millisec);
millisec: 要設(shè)置的日期和時(shí)間據(jù) GMT 時(shí)間 1970 年 1 月 1 日午夜之間的毫秒數(shù) ;
參數(shù)millisec可以為負(fù)值,用于表示1970年以前的日期。此方法沒有返回值;主要用于設(shè)置時(shí)間對象;
設(shè)置時(shí)間為 3天前 :
function getDate(int) { var date = new Date(); var timeStr = parseInt(Date.parse(date)) + 86400 * 1000 * int; date.setTime(timeStr);//設(shè)置時(shí)間對象; return date; //注意寫成 return date.setTime(timeStr) 是錯(cuò)的;會返回 timeStr; } var date = getDate(-3);
上面的方法也可以寫成這樣:
function getDate(int) { var date = new Date(); var timeStr = parseInt(Date.parse(date)) + 86400 * 1000 * int; return new Date(timeStr) // Date() 接受一個(gè)時(shí)間戳參數(shù),返回設(shè)置時(shí)間后的時(shí)間對象; } var date = getDate(-3);
還可以寫成這樣(推薦):
function getDate(int) { var date = new Date(); date.setDate(date.getDate()+int) return date } var date = getDate(-3); //注意:如果增加5天后進(jìn)入另外一個(gè)月或一年,Date對象會自動(dòng)處理的。setFullYear 求 某個(gè)月有多少天
通過利用 setFullYear 中 如果day 設(shè)置為 0 回返回 上個(gè)月的最后一天 ;可以求得任意一個(gè)月有多少天
function getDaysNum(year,mouth) { var date = new Date(); date.setFullYear(year,mouth,0); var days = date.getDate(); return days; } getDaysNum(2017,2) //28
參考鏈接 http://www.w3school.com.cn/js...
格式化 時(shí)間對象通常我們看到的時(shí)間格式并不是時(shí)間對象默認(rèn)的格式(Mon Dec 25 2017 09:34:24 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間));
而是帶中文 或者 橫線分隔;因此我們需要寫一個(gè) Format 函數(shù);直接看某大神的代碼吧;
Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小時(shí) "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); //在循環(huán)中,通過正則匹配格式,然后替換內(nèi)容 for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } 調(diào)用: var time1 = new Date().Format("yyyy-MM-dd"); //2017-12-26 var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss"); //2017-12-26 09:33:30
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/90433.html
摘要:既然說到地址空間了就順帶說一下上面環(huán)形鏈表這道題的另一種很的解法吧。介紹完常規(guī)操作鏈表的一些基本知識點(diǎn)后,現(xiàn)在回到快慢指針。 ??前幾天第一次在 Segmentfault 發(fā)文—JavaScript:十大排序的算法思路和代碼實(shí)現(xiàn),發(fā)現(xiàn)大家似乎挺喜歡算法的,所以今天再分享一篇前兩個(gè)星期寫的 Leetcode 刷題總結(jié),希望對大家能有所幫助。 ??本文首發(fā)于我的blog 前言 ??今天終于...
摘要:因?yàn)檫@里用到了異步編程的事件監(jiān)聽,所有的動(dòng)作都是異步操作,如果通過上述兩個(gè)辦法取出的值都是。但需要注意,在調(diào)用的地方也需要異步編程編碼問題在抓取非英文網(wǎng)頁時(shí),總會遇到編碼問題,中文也不例外。 node-feedparser 這篇文章是我學(xué)習(xí)node-feedparser的時(shí)候所寫的,前半部分是翻譯了node-feedparser在github上的原文(英語不好,如果翻譯有誤,還請見諒。...
摘要:為什么要有模式呢以上其實(shí)已經(jīng)講述了一些原因,但真正的價(jià)值還在于接下來要講到的哲學(xué)。鼠標(biāo)與快捷鍵的操作治標(biāo)不治本,它們沒能從根本上解決這個(gè)問題。 學(xué)會用不同的角度去看待和理解這個(gè)世界,你收獲的永遠(yuǎn)會比你想象的更多。 上回我分享了如何掌握基礎(chǔ)移動(dòng)的心得體會,而對于很重要的模式卻只是一帶而過,這其實(shí)是有原因的。過去我有過幾次教新手 Vim 的經(jīng)歷,按照慣常的方式先告訴他們模式切換,...
摘要:類型化數(shù)組也是中新引入的。用一句話解釋類型化數(shù)組就是它是操作二進(jìn)制數(shù)據(jù)的接口。類型化數(shù)組類型化數(shù)組的應(yīng)用二進(jìn)制數(shù)據(jù)的接口主要應(yīng)用于文件,在中涉及文件處理的幾乎都可以應(yīng)用,主要是,,。 類型化數(shù)組(Typed Array)也是HTML5中新引入的API。用一句話解釋類型化數(shù)組就是:它是JS操作二進(jìn)制數(shù)據(jù)的接口。 眾所周知,直接操作二進(jìn)制數(shù)據(jù)可以使程序更為高效, 盡管JS對常規(guī)數(shù)組做了很多...
摘要:使用插件可實(shí)現(xiàn)多行文本超出后隱藏的功能地址下載后項(xiàng)目引入多行行上代碼無標(biāo)題文檔對象遵循常規(guī)流。對象脫離常規(guī)流,使用,,,等屬性以窗口為參考點(diǎn)進(jìn)行定位,當(dāng)出現(xiàn)滾動(dòng)條時(shí),對象不會隨著滾動(dòng)。1. 使用插件 clamp.js 可實(shí)現(xiàn)多行文本超出后隱藏的功能 2. git地址https://github.com/josephschmitt/Clamp.js 下載后項(xiàng)目引入clamp.js 3.//多行...
閱讀 2148·2021-09-26 10:19
閱讀 3409·2021-09-24 10:25
閱讀 1876·2019-12-27 11:39
閱讀 2110·2019-08-30 15:43
閱讀 838·2019-08-29 16:08
閱讀 3679·2019-08-29 16:07
閱讀 1049·2019-08-26 11:30
閱讀 1409·2019-08-26 10:41