乙個比較好的 JS 時間格式化方法

2022-08-20 23:54:16 字數 1476 閱讀 6975

今天看到乙個比較好的 js 時間格式化方法,記錄一下。(from:meizz)

export default function formatdate(fmt, timestamp) ;   

if(/(y+)/.test(fmt))

fmt=fmt.replace(regexp.$1, (date.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;

}

呼叫:

formatdate("yyyy-mm-dd hh:mm:ss", date);
還可以對date原型進行拓展

date.prototype.format = function(fmt)   

;

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;

}

呼叫:

new date().format("yyyy-mm-dd hh:mm:ss")
注:

regexp.$1是regexp的乙個屬性,指的是與正規表示式匹配的第乙個 子匹配(以括號為標誌)字串,以此類推,regexp.$2,regexp.$3,..regexp.$99總共可以有99個匹配

例子:

var reg= /^(\d)-(\d)-(\d)$/; // 正規表示式 匹配出生日期(簡單匹配)     

reg.exec('1996-11-19');

s1=regexp.$1;

s2=regexp.$2;

s3=regexp.$3;

alert(s1+" "+s2+" "+s3) // 結果為1996 11 19

乙個比較好的面試

乙個比較好的面試是能夠問出求職者擅長哪方面而哪方面不足的面試。如果面試官針對求職者不足之處窮追猛打,或是炫耀自己的才能,這是不足取的。對於求職者而言,面試是重點環節,要守時是當然的了。如果不能按時參加面試,最好提前通知對方。著裝上不需要過分準備,舒服 乾淨就好了。一般的it公司對技術人員都不會有很高...

記乙個比較好的列舉方法

如果k n或者k m,那麼肯定就把矩陣選完了 這裡我這麼處理主要是因為我後面的有個判斷把這種情況給直接continue掉了,debug的時候不想的再寫別的了就這樣了 k n或者m就已經能把矩陣選完,所以結果肯定是一樣的 if k n k n if k m k m long long sum 0 su...

Js 乙個日期時間格式化的方法

我們把時間顯示出來的時候,最簡單粗暴的辦法就是 直接把年,月,日 單獨取出來,然後拼接起來。有咩有更靈活的做法呢?肯定有!於是我做了乙個方法,方法格式化時間日期。此處用到了正規表示式的處理,不得不說,正規表示式是個強大高效的工具,就是容易忘記 要多用用 formatdate t,fmt for le...