Angular 5 Сравнить дату в компоненте - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужна помощь, чтобы сравнить дату. например

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

Мне нужно установить дату и сравнить ее. Любая помощь приветствуется. Заранее спасибо. XXX

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

вы можете использовать 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>
0 голосов
/ 18 сентября 2018

Это работает. export class AppComponent implements OnInit { today:Date=new Date(); endDate:Date=new Date('September 17, 2018 22:00:00'); ngOnInit() {if(this.today >this.endDate){ console.log("closed"); } }} Спасибо всем за ваш комментарий и время

0 голосов
/ 18 сентября 2018

То, что вы хотите сделать, это

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

...