javascript - 如何在 Angular 中处理 LocalDateTime 后端响应

标签 javascript angular typescript

我有一个表格行

<ng-container cdkColumnDef="date">
          <mat-header-cell *cdkHeaderCellDef fxFlex="10%">Date</mat-header-cell>
          <mat-cell *cdkCellDef="let payroll"
                    fxFlex="10%"> {{payroll.creationDateTime}}</mat-cell>
</ng-container>

这里我想以逻辑格式显示日期,但来自后端的响应是:

{
"id": 5,
"employeeId": 42198,
"budgetGroupId": 15541,
"creationDateTime": {
"year": 2018,
"month": "MARCH",
"monthValue": 3,
"dayOfMonth": 1,
"dayOfWeek": "THURSDAY",
"dayOfYear": 60,
"hour": 19,
"minute": 24,
"second": 3,
"nano": 190000000,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
}
}

我怎样才能以良好的格式从那里获取creationDateTime,而不需要一一获取其所有内部值并连接?

最佳答案

只需使用Date对象的重载。过载可以在mdn docs处看到。 :

new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);

let dateObject = {
    "id": 5,
    "employeeId": 42198,
    "budgetGroupId": 15541,
    "creationDateTime": {
        "year": 2018,
        "month": "MARCH",
        "monthValue": 3,
        "dayOfMonth": 1,
        "dayOfWeek": "THURSDAY",
        "dayOfYear": 60,
        "hour": 19,
        "minute": 24,
        "second": 3,
        "nano": 190000000,
        "chronology": {
            "id": "ISO",
            "calendarType": "iso8601"
        }
    }
};

var date = new Date(dateObject.creationDateTime.year, 
   dateObject.creationDateTime.monthValue - 1, 
   dateObject.creationDateTime.dayOfMonth,
   dateObject.creationDateTime.hour, 
   dateObject.creationDateTime.minute, 
   dateObject.creationDateTime.second);
console.log(date);

关于javascript - 如何在 Angular 中处理 LocalDateTime 后端响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59140075/

相关文章:

Javascript 方法命名小写与大写

javascript - 如何在不进行硬编码的情况下使用 colorbox 在我的页面上显示隐藏的 div?

dependency-injection - 只能通过bootstrap向服务中注入(inject)服务吗?

typescript - 自制方法装饰器删除所有元数据,我该如何解决?

javascript - 如何触发 Javascript 函数并在 Web 浏览器中接收它?

javascript - Angular 搜索过滤器不在整个表中搜索

javascript - 使用不同数组中的值

typescript - 如何在 Angular 2(Ionic 2/Angular 2/Typescript)中的服务中注入(inject)服务时传递依赖参数

Angular 2 - 实现 UrlSerializer

c# - Angular2+ C# Web Api - 服务器端保存错误时间的日期时间