封裝一個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();