Angular 5比较组件中的日期

时间:2018-09-17 22:57:57

标签: angular date components angular5

我需要帮助比较日期。 例如

today:Date=new Date();
endDate='9/17/18, 9:00 PM';
if(this.today>this.endDate){
....
}

我需要设置日期并进行比较。 任何帮助表示赞赏。 先感谢您。 XXX

3 个答案:

答案 0 :(得分:2)

您要做的是

today: Date = new Date();
endDate = new Date(2018,8,17);

if(this.today > this.endDate){
   // Do Something
}

因此,基本上,您需要将日期字符串转换为日期对象,然后可以像对其他任何值一样比较两个日期。

创建日期对象的语法如下

new Date(year, month, day, [hour, minute, second, millisecond])

您可以在https://stackblitz.com/edit/angular-wpbkqu

上看到工作代码的堆积如山

答案 1 :(得分:-1)

您可以使用moment.js,很简单

const now = moment(new Date());
const target = moment('9/17/18, 9:00');
const isOver = now.diff(target, 'seconds') < 0;
console.log('isOver' , isOver);
<script src="http://momentjs.com/downloads/moment.js"></script>

答案 2 :(得分:-1)

这正在工作。<script> window.onload = function() { var form = document.getElementById( "convert-input" ); form.getElementsByTagName( "select" )[ 0 ].addEventListener( "input", function(){ convertCurrency( this.value, form.getElementsByTagName( "input" )[ 0 ].value ); }, true ); } function convertCurrency( dropdown, r) { if (dropdown == "feetConversion"){ Convert = parseFloat(r) * 0.0833; } else if (dropdown == "centimetersConversion"){ Convert = parseFloat(r) * 2.54; } else if (dropdown == "yardsConversion"){ Convert = parseFloat(r) * 0.02778; } Convert = Convert.toFixed(2); var resultsString = "The amount would be " + Convert; document.getElementById('results').innerHTML = resultsString; } </script> 谢谢大家的评论和时间