【发布时间】:2020-09-24 08:23:12
【问题描述】:
我正在尝试以“2019-20”的格式获取上一年和当前年份。是否有捷径可寻。我写了一个代码,但它返回 2020-21。
getCurrentFinancialYear2() {
var fiscalyear_ = "";
var today = new Date();
if ((today.getMonth() + 1) <= 3) {
fiscalyear_ = ((today.getFullYear() - 1) + "") + "-" + (today.getFullYear() + "").slice(-2)
} else {
fiscalyear_ = (today.getFullYear() + "") + "-" + ((today.getFullYear() + 1) + "").slice(-2)
}
this.year_ = fiscalyear_
return fiscalyear_
}
有没有更简单的方法来实现这一点?
【问题讨论】:
-
您为什么使用
if条件。因为如果条件你得到2020-21。因为根据您的 if 条件 currentMonth + 1 = 9 大于 3。这就是为什么它处于 else 条件并根据您的代码打印 2020-21 的原因。否则,如果条件中的代码块将按预期工作,并将为您提供 2019-20
标签: javascript angular typescript date