打字稿将时间戳转换为mm-dd格式

时间:2018-01-23 12:41:58

标签: angular typescript timestamp

由于我们有一种将时间戳转换为时间格式的角度方式,但我在网上搜索了很多,因此没有很好的解决方案。

我已经关注了Javascript转换,但没有获得所需的结果。我需要以这种格式获取数据 EEEE,MMMM d 1月25日星期二我知道我们可以在模板中使用管道来实现这一目标但不知道如何获取这是打字稿。

到目前为止,我已将此转换为此期望结果的字符串

for(let i=0; i < this.lessons.length; i++){
      for(let j=1; j< this.lessons.length; j++){
        if(this.formatDate(this.lessons[i].start_time) === this.formatDate(this.lessons[j].start_time)){
          this.data.push({title: this.formatDate(this.lessons[i].start_time), lessons: []})
        }
      }
    }
    console.log(this.data)
  })

并在我的代码中使用

{title: "NaN,function getDate() { [native code] }", lessons: Array(0)}

但是我的控制台中没有运气就是这样:

#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <X11/Xlib.h>

void drawLine(int startX, int startY, int endX, int endY) {
    XInitThreads();
    //DDA Line Drawing Algorithm
    float deltaX, deltaY, step;
    int x = startX, y = endY;
    deltaX = (float)(endX - startX);
    deltaY = (float)(endY - startY);
    if(abs(deltaX) > abs(deltaY)) {
        step = deltaX;
    }
    else {
        step = deltaY;
    }
    putpixel(x, y,15);
    for(int i = 0; i < abs(step); i++) {
        x = (int)(x + deltaX/step + 0.5);
        y = (int)(y + deltaY/step + 0.5);
        putpixel(x, y,15);
        delay(100);
    }
}

int main() {
    XInitThreads();
    //Graphics Initialization.
    int gd = DETECT,gm;
    initgraph(&gd, &gm, NULL);
    //Actual Code.
    int startX, startY, endX, endY, in = 0;
    printf("Starting point:\nX = ");
    scanf("%d", &startX);
    printf("\nY = ");
    scanf("%d", &startY);
    printf("Ending point:\nX = ");
    scanf("%d", &endX);
    printf("\nY = ");
    scanf("%d", &endY);
    delay(1000);
    drawLine(startX, startY, endX, endY);
    //solution provided for same question asked previously.
    while(in == 0) {
        in = getchar();
    }
    closegraph();
    return 0;
}

任何人都可以帮忙解决这个问题。提前谢谢!

1 个答案:

答案 0 :(得分:7)

那么,为什么不使用它的管道?

import { DatePipe } from '@angular/common';

const datePipe = new DatePipe('en-US');
const myFormattedDate = datePipe.transform(this.myTimeStamp, 'EEEE, MMMM d');