我是正则表达式的初学者。我需要在 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);