摘要:構造函數(shù)參數(shù)無參數(shù)默認當天的日期一個用于表現(xiàn)日期的字符串分開傳遞的日月時間等值一個值更精確的是向構造器傳遞一些具體的數(shù)值年份月份從月月日期從到時數(shù)從到分鐘從到秒鐘從到毫秒數(shù)從到需要注意的是,如果所傳遞的值超過了被允許的范圍,對象會自行啟動溢
Date() 構造函數(shù)github
參數(shù):
無參數(shù)(默認當天的日期)
一個用于表現(xiàn)日期的字符串
分開傳遞的日、月、時間等值
一個 timestamp 值
更精確的是向 Date() 構造器傳遞一些具體的數(shù)值:
年份
月份 從 0 (1月)11(12月)
日期 從 1 到 31
時數(shù) 從 1 到23
分鐘 從 0 到 59
秒鐘 從 0 到 59
毫秒數(shù) 從 0 到 999
需要注意的是,如果所傳遞的值超過了被允許的范圍, Date 對象會自行啟動 溢出式 前進處理。
如
new Date(2012, 11, 32); // Tue Jan 01 2013 00:00:00 GMT-0800 (PST)Date 對象方法 實例方法
// 詳細找下邊 get*(), set*()"靜態(tài)方法"
Date.parse("Jan 11, 2018"); // 1515657600000 Date.UTC(2018, 0, 11); // 1515628800000 得到的是格林尼治時間 Date.now() === new Date().getTime(); // trueDate 的擴展 format 1
// 對Date的擴展,將 Date 轉化為指定格式的String // 月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個占位符, // 年(y)可以用 1-4 個占位符,毫秒(S)只能用 1 個占位符(是 1-3 位的數(shù)字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function(fmt) { //author: meizz var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小時 "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)); 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 HH:mm:ss"); var time2 = new Date().format("yyyy-MM-dd");方法二:
/** * 對Date的擴展,將 Date 轉化為指定格式的String * 月(M)、日(d)、12小時(h)、24小時(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 個占位符 * 年(y)可以用 1-4 個占位符,毫秒(S)只能用 1 個占位符(是 1-3 位的數(shù)字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04 * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04 * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04 * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 */ Date.prototype.pattern=function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小時 "H+" : this.getHours(), //小時 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; var week = { "0" : "/u65e5", "1" : "/u4e00", "2" : "/u4e8c", "3" : "/u4e09", "4" : "/u56db", "5" : "/u4e94", "6" : "/u516d" }; if(/(y+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } if(/(E+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]); } 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; } var date = new Date(); window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));方法三:
Date.prototype.format = function(mask) { var d = this; var zeroize = function (value, length) { if (!length) length = 2; value = String(value); for (var i = 0, zeros = ""; i < (length - value.length); i++) { zeros += "0"; } return zeros + value; }; return mask.replace(/"[^"]*"|"[^"]*"|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) { switch($0) { case "d": return d.getDate(); case "dd": return zeroize(d.getDate()); case "ffffd": return ["Sun","Mon","Tue","Wed","Thr","Fri","Sat"][d.getDay()]; case "ffffdd": return ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][d.getDay()]; case "M": return d.getMonth() + 1; case "MM": return zeroize(d.getMonth() + 1); case "MMM": return ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][d.getMonth()]; case "MMMM": return ["January","February","March","April","May","June","July","August","September","October","November","December"][d.getMonth()]; case "yy": return String(d.getFullYear()).substr(2); case "yyyy": return d.getFullYear(); case "h": return d.getHours() % 12 || 12; case "hh": return zeroize(d.getHours() % 12 || 12); case "H": return d.getHours(); case "HH": return zeroize(d.getHours()); case "m": return d.getMinutes(); case "mm": return zeroize(d.getMinutes()); case "s": return d.getSeconds(); case "ss": return zeroize(d.getSeconds()); case "l": return zeroize(d.getMilliseconds(), 3); case "L": var m = d.getMilliseconds(); if (m > 99) m = Math.round(m / 10); return zeroize(m); case "tt": return d.getHours() < 12 ? "am" : "pm"; case "TT": return d.getHours() < 12 ? "AM" : "PM"; case "Z": return d.toUTCString().match(/[A-Z]+$/); // Return quoted strings with the surrounding quotes removed default: return $0.substr(1, $0.length - 2); } }); };Reference
JavaScript 面向對象編程指南(第2版)
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88860.html
摘要:設置對象中月份。設置對象中的年份四位數(shù)字。中國標準時間把對象的日期部分轉換為字符串。例例中國標準時間返回年月日午夜到指定日期字符串的毫秒數(shù)。 # Date new Date(); //獲取當前時間:Tue Jul 31 2018 18:21:22 GMT+0800 (中國標準時間) Date.now(); ...
摘要:最初計算機操作系統(tǒng)是位,而時間也是用位表示,能表示的最長時間范圍為年,超出時間范圍會發(fā)生時間回歸的現(xiàn)象。方法通常由在后臺自動調(diào)用,并不顯式地出現(xiàn)在代碼中返回的毫秒表示。返回值和方法返回的值相等 屬性名 描述 prototype 為對象添加屬性、方法 constructor 返回對象的引用 方法名 返回值 Date() 當前日期和時間 getDate()...
摘要:中對象學習記錄實例用來處理日期和時間。的對象提供了數(shù)個時間的方法,也相應提供了當?shù)貢r間的方法。而當?shù)貢r間則是指執(zhí)行的客戶端電腦所設置的時間。構造函數(shù)中國標準時間代表自年月日世界標準時間起經(jīng)過的毫秒數(shù)。中國標準時間表示日期的字符串值。 JavaScript中Date對象學習記錄 Date 實例用來處理日期和時間。Date對象基于1970年1月1日(世界標準時間)起的毫秒數(shù)。 JavaSc...
摘要:返回對象的月份值。設置對象的秒數(shù)值。日期轉字符串中國標準時間下午返回客戶端當?shù)貢r間格式中國標準時間下午其他方法返回的毫秒表示返回對象與之間的毫秒值北京時間的時區(qū)為東區(qū),起點時間實際為時間實例可互相比較,實際比較的則是毫秒數(shù) 創(chuàng)建Date對象 Date 對象會自動把當前日期和時間保存為其初始值。 var myDate = new Date(); //返回當前時間字符串 // Sun J...
摘要:實際上,如果直接將表示日期的字符串傳遞給構造函數(shù),也會在后臺調(diào)用方法,例如下面的代碼跟前面的是等價的。構造函數(shù)構造函數(shù)會模仿但有一點不同的是,日期和時間都是基于本地時區(qū)而非來創(chuàng)建。兼容性問題啊其原因就是非標準日期格式。 一:Date類型介紹 要創(chuàng)建一個日期對象,使用new操作符和Date構造函數(shù)即可: var now = new Date(); Date.parse()方法 其中Da...
摘要:本文時間與日期處理實戰(zhàn)你肯定被坑過從屬于筆者的前端入門與最佳實踐中入門與最佳實踐系列文章。然而由于地球的不規(guī)則自轉,導致時間有誤差,因此目前已不被當作標準時間使用。而在航空上,所有使用的時間劃一規(guī)定是協(xié)調(diào)世界時。 本部分的知識圖譜請參考編程語言知識圖譜-時間與日期。showImg(https://segmentfault.com/img/remote/1460000007581725...
閱讀 3316·2021-11-16 11:45
閱讀 4385·2021-09-22 15:38
閱讀 2841·2021-09-22 15:26
閱讀 3347·2021-09-01 10:48
閱讀 827·2019-08-30 15:56
閱讀 715·2019-08-29 13:58
閱讀 1487·2019-08-28 18:00
閱讀 2160·2019-08-27 10:53