代码之家  ›  专栏  ›  技术社区  ›  GoGo

无法比较角度2中的日期+

  •  -2
  • GoGo  · 技术社区  · 6 年前

    我有两个约会,我需要做一些逻辑。第一个日期来自SQL数据库,第二个日期是angular的当前日期。 如果SQL日期更早,我想将它们显示在HTML表中,应用css样式 behind 以后,申请 ahead css样式。

    我当前使用的日期 component.ts 是:

    today: any = Date.now();
    

    以及我使用的HTML表 ngIf 是:

    <td *ngIf="p.serverDate >= today" class="ahead">{{ p.serverDate | date }}</td>
    <td *ngIf="p.serverDate < today" class="behind">{{ p.serverDate | date }}</td>
    

    p 是从包含日期的数据库返回的对象。我很确定我有 serverDate today . 我可以用 date 两个都用烟斗。为什么我不能在这里使用简单的if语句?

    更新:我刚刚发现 服务器日期 2018-07-24T20:34:48 今天 1533235371115 格式。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Suresh Kumar Ariya    6 年前

    可能是MySQL数据库中的日期可能是字符串。您需要使用new Date()进行转换。 对于任何日期操作,可以检查moment.js库或date fns库。要比较b/w日期,请使用中的isBefore()方法 https://momentjs.com/docs/ .