如何检查Angular(JavaScript)中小于4年的日期?
我想显示一条消息,如果它是true,那么显示另一条消息,如果它是false。
我想检查特定的日期,例如08.07.2015(从现在起正好是4年,以便获取该日期并进行比较)。
我的代码:
public yearsDif() {
const field = this.fForm.get("field").value;
let diff = new Date().getFullYear() - new Date(field).getFullYear();
if (diff < 4) {
alert('under 4 years');
}else{
alert('more than 4 years');
}
}
最佳答案
好吧,有很多方法可以通过普通的JS Date()和moment.js使用,更好的方法是使用moment.js并按以下方式使用它-
var firstDate = moment("2016-12-02", 'YYYY-MM-DD');
var secondDate = moment("2016-12-02", 'YYYY-MM-DD');
var duration = moment.duration(secondDate.diff(firstDate));
var years = duration.asYears();
if (years < 4) {
alert('under 4 years');
}else{
alert('more than 4 years');
}
关于javascript - 如何在Angular中检查日期是否低于4年?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56936446/