3 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
function leftpad (str, len, ch) {
// str:要轉(zhuǎn)換的字符串/數(shù)字、len:轉(zhuǎn)多長(zhǎng)、ch:拼接符
str = String(str)
var i = -1
if (!ch && ch !== 0) ch = ' '
len = len - str.length
while (++i < len) {
str = ch + str
}
return str
}
function revertDate(date){
var str = date.split('/');
var res = str[0] + '-' + leftpad(str[1], 2, '0');
return res;
}
console.log(revertDate('2018/7/26'));

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
瀉藥,只是面對(duì)這個(gè)題目的話(huà):('2018/7/26').replace(/\b(\d)\b/g, '0$1').replace(/^(\d{4})\/(\d{2})\/\d{2}/,'$1-$2')
分兩步操作:
替換日期字符中的單個(gè)位數(shù)為雙位數(shù),包括月份和天
替換
/
為-
其中,$1 $2 是分組操作,代表正則中()中的匹配內(nèi)容,$1就是第一個(gè)括號(hào)中的$2就是第二個(gè)括號(hào)中的,如果存在嵌套,那么從外向里數(shù)。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
var a = '2018/7/26'.split('/');
var b = a[0] + '-' + (a[1] < 10 ? '0':'') + a[1];
console.log(b);
- 3 回答
- 0 關(guān)注
- 221 瀏覽
添加回答
舉報(bào)