我是正则表达式的初学者。 我需要以jd格式dd / mm / yy的日期;我有这个正则表达式来表示日期:
var myDate = new Date().toLocaleDateString().replace(/\b(\d\/)/g, '0$1');

我需要更改上面的正则表达式,使年份只有两位数,例如:27/04/16
答案 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个最低有效数字。