天天看點

js實作日期格式化封裝--八種

封裝一個momentTime.js檔案,包含8種格式.

需要傳兩個參數:

時間戳:stamp

格式化的類型:type,

日期補零的方法用到es6文法中的padStart(length,‘字元’):

第一個參數是指定生成的字元串的最小長度,

第二個參數是用來補全的字元串。

如果沒有指定第二個參數,預設用空格填充。

需要注意的是需要将擷取到的年月日轉為字元串,可以直接拼接一個引号。

padStart()方法,padEnd()方法

ES2017 引入了字元串補全長度的功能。如果某個字元串不夠指定長度,會在頭部或尾部補全。padStart()用于頭部補全,padEnd()用于尾部補全。

ios相容問題

使用 new Date(date).getTime() 轉化成時間戳(格式:YYYY-mm-dd HH:MM:SS)

在android系統上可以正常擷取到, 但是再ios系統上得到确是NaN。

ios不兼職 yyyy-MM-dd HH:mm:ss 這種時間格式

解決:需要把-替換成 /,如 yyyy/MM/dd HH:mm:ss這種格式。

解決:new Date(date.replace(/-/g,’/’)).getTime();