angular - 如何计算从现在到 Angular 中声明的一天之间的总天数?

标签 angular angular2-template angular-ng-if

您好,我想将某一天与当前日期进行比较并获得总天数。

如果总天数大于 50,则设置“fiffty”。

我认为最后一部分很简单,但我无法获得获取总天数并进行比较的解决方案。

有这样的功能吗?

<td><div *ngIf="todo.anyDate>-dateNow()>50">fiffty</div> </td>

感谢帮助

最佳答案

如果不使用 momentjs,您将不得不在组件中定义一个函数:

public inBetween(date1, date2 ) {
  //Get 1 day in milliseconds
  var one_day=1000*60*60*24;

  // Convert both dates to milliseconds
  var date1_ms = date1.getTime();
  var date2_ms = date2.getTime();

  // Calculate the difference in milliseconds
  var difference_ms = date2_ms - date1_ms;

  // Convert back to days and return
  return Math.round(difference_ms/one_day); 
}

Source

然后,在你的 *ngIf 中你会做 inBetween(anyDate, new Date())

关于angular - 如何计算从现在到 Angular 中声明的一天之间的总天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48157913/

相关文章:

angularjs - 在angular2中显示嵌入图像

angular - 自定义 Ag-Grid 主题的问题

angular - 如何检查无法读取未定义的属性 'testUndefined'

angular - 将 ngFor 变量传递给 ngIf 模板

javascript - Angular 6 : table with *ngIF generates one <td> more than i need

javascript - 使用 forRoot 将变量传递给模块

java - 使用 Spring JPA 保存新数据 - Angular 8

当使用 ngIf 和 Number 类型时,Angular 期望操作符具有相似类型或任何类型

javascript - 以 Angular 将 map 转换为json对象

css - Angular - 使用正则表达式和 css 使用 ngIf 和 ngFor 条件格式化标签