根据 Angular 8 中的身份证号码显示出生日期



Hye..我想在用户输入身份证号码时以"dd/MM/YY"格式显示出生日期,该识别号码可以在身份证号码(XXXXXX-XX-XXXX(的前6个数字处确定。有人可以帮助我吗?谢谢

试试这个,您可以使用以下逻辑在您的角度中自定义pipe

let ic = "020989-09-8990"
let c = ic.split("-")[0].match(/(..?)/g) // split the first part in pairs of two
console.log(c.join("/")) // join them finally

因此将以您想要的格式显示日期。

{{valueDate | date: 'dd/MM/yyyy'}}

创建管道或组件的方法来表示这些线。

请注意,javascript 中的 Month 是从零开始的。

var id = '01021988-XX-XXXX';
var dd = id.substr(0,2);
var mm = Number(id.substr(2,2)) - 1;
var yyyy = id.substr(4,4);
var date = new Date(yyyy, mm, dd);
console.log(id, dd, mm, yyyy, date);

最新更新