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



我是正则表达式的初学者。我需要在 javascript 中有一个格式为 dd/mm/yy 的日期;我有这个正则表达式来显示日期:

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

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

第二个替换就可以了:

var myDate = new Date()
    .toLocaleDateString()
    .replace(/(d+)/g, "0$1")
    .replace(/d+(d{2})/g,"$1");

我已经从第一个替换中删除了b,因为只抓住数字就足够了。 此替换仅用前导 0 填充所有数字。 第二次替换会将每个数字修剪为仅 2 个最低有效数字。

尝试

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);

对毗湿奴·拉维帖子的小更正:

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);

最新更新