日期格式更改角度2

Jęd*_*ski 4 date date-formatting angular

我需要更改我的日期格式,问题是我不能使用moment.js,我只需要将日期从yyyy-mm-dd转换为dd-mm-yyyy.我使用角度v 2.4.0.

Yor*_*lov 25

DatePipe 管子

date_expression | date[:format]
Run Code Online (Sandbox Code Playgroud)

在你的情况下

{{ date_expression | date:'dd-MM-yy' }}
Run Code Online (Sandbox Code Playgroud)

如何在组件内部使用管道:

NgModule({
  ....
  providers: [DatePipe]
})
Run Code Online (Sandbox Code Playgroud)

要么

@Component({
   ....
  providers: [DatePipe]
})
Run Code Online (Sandbox Code Playgroud)

在您组件中将其设置为date变量

constructor(private datePipe: DatePipe) {
}

ngOnInit() {
    this.date = this.datePipe.transform(new Date(), 'dd-MM-yy');
}
Run Code Online (Sandbox Code Playgroud)


Nil*_*iya 5

您可以创建自定义管道来完成此操作。参考下面的代码。有关更多信息,请参阅DatePipe 文档

import { Pipe, PipeTransform } from '@angular/core';
import { DatePipe } from '@angular/common';

@Pipe({
    name: 'customDateFormat',
})
export class customDateFormatPipe implements PipeTransform {
    transform(value: string) {
       var datePipe = new DatePipe("en-US");
        value = datePipe.transform(value, 'dd-mm-yyyy');
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

在html中添加自定义管道,如下所示:

{{currentDate | customDateFormat }}
Run Code Online (Sandbox Code Playgroud)

  • 是的,它看起来很简单,但是是否可以将这个 {{ date_expression | date:'dd-MM-yy' }} 到变量中(我需要稍后将其放在课堂上)我的意思是变量= {{ date_expression | 日期:'dd-MM-yy' }} (2认同)