Vue根据披露时间与披露季度计算披露终止日期
//公用工具类,vue
getTermMaxDate(dataDt: any, pubFrq: any) {
const year = dataDt.substring(0, 4);
let mon = dataDt.substring(4, 6);
const list1 = ["01", "02", "03"];
const list2 = ["04", "05", "06"];
const list3 = ["07", "08", "09"];
if (PublFrq.quarter.code === pubFrq) {
if (list1.includes(mon)) {
mon = "03";
} else if (list2.includes(mon)) {
mon = "06";
} else if (list3.includes(mon)) {
mon = "09";
} else {
mon = "12";
}
} else if (PublFrq.year.code === pubFrq) {
mon = "12";
}
const lastDayOfMonth = new Date(year, mon, 0);
return lastDayOfMonth.toISOString().slice(0, 10);
}
使用方法:
// 其中 replaceAll("-", "")方法是将时间的 yyyy-mm-dd 转换为 yyyymmdd
let ? =getTermMaxDate(披露日期(yyyy-mm-dd),披露频度(03,06,09,12)).replaceAll("-", "");