繁体   English   中英

Javascript regex日期格式dd / mm / yy

[英]Javascript regex date format dd/mm/yy

我是regex的初学者。 我需要使用dd / mm / yy格式的javascript日期; 我有此正则表达式表达式具有日期:

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

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

尝试

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

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

第二次替换将达到目的:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM