![](/img/trans.png)
[英]How to validate date user input in javascript on mm:dd:yy format
[英]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.