Javascript正则表达式日期格式dd / mm / yy

时间:2016-04-27 20:05:07

标签: javascript regex date

我是正则表达式的初学者。 我需要以jd格式dd / mm / yy的日期;我有这个正则表达式来表示日期:



var myDate = new Date().toLocaleDateString().replace(/\b(\d\/)/g, '0$1');




我需要更改上面的正则表达式,使年份只有两位数,例如:27/04/16

3 个答案:

答案 0 :(得分:0)

尝试

function addPadding(digit)
{
    return (digit < 10) ? '0' + String(digit) : digit;
}
var date = new Date();
dateString = addPadding(date.getDate()) + "/" + addPadding((date.getMonth() + 1)) + "/" +date.getFullYear().toString().substr(2,2);
console.log(dateString);

答案 1 :(得分:0)

Vishnu Ravi的帖子稍作修正:

var date = new Date();
var day = date.getDate() < 10 ? "0" + (date.getDate()) : date.getDate();
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1);
var year = date.getFullYear().toString().substr(2,2);
var dateString = day  + "/" + month + "/" + year;
console.log(dateString);

答案 2 :(得分:0)

第二次替换可以解决问题:

/src/components/app.component/components/home.component
/src/components/components/home.component
/src/components/home.component

我已从第一次替换中移除了var myDate = new Date() .toLocaleDateString() .replace(/(\d+)/g, "0$1") .replace(/\d+(\d{2})/g,"$1"); ,因为只抓取数字就足够了。这个替换只是用前导0填充所有数字。第二个替换将每个数字修剪为仅2个最低有效数字。

相关问题