在Angular 4中以'yyyy-MM-dd'格式获取当前日期

Haz*_*SAN 16 angular

如何以特定格式'yyyy-MM-dd'获取当前日期,今天通过示例我的结果为:'2018-07-12',只使用命令

myDate = new Date();
Run Code Online (Sandbox Code Playgroud)

非常感谢

khu*_*ush 32

您可以使用DatePipe格式化Angular中的日期.

如果你想格式化日期,那么你可以像这样在构造函数中注入DatePipe作为服务

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

@Component({
    templateUrl: './name.component.html',
    styleUrls: ['./name.component.scss'],
    providers: [DatePipe]
})

myDate = new Date();
constructor(private datePipe: DatePipe){
    this.myDate = this.datePipe.transform(this.myDate, 'yyyy-MM-dd');
}
Run Code Online (Sandbox Code Playgroud)

如果你想格式化html文件,

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

从Angular 6开始,这也有效,

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

formatDate(new Date(), 'yyyy/MM/dd', 'en');
Run Code Online (Sandbox Code Playgroud)

  • 我用这个命令解决了这个问题: test: string; myDate = 新日期(); this.test = this.datePipe.transform(this.myDate, 'yyyy-MM-dd'); 有用 (2认同)

Man*_*dar 8

如果您只想显示,那么您可以在 HTML 中使用日期管道,如下所示:

只是日期

your date | date: 'dd MMM yyyy'
Run Code Online (Sandbox Code Playgroud)

日期与时间

your date | date: 'dd MMM yyyy hh:mm a'
Run Code Online (Sandbox Code Playgroud)

如果您只想从 new Date() 获取输入日期,则:

您可以在 ts 文件中使用 Angular formatDate(),如下所示 -

currentDate = new Date();

const cValue = formatDate(currentDate, 'yyyy-MM-dd', 'en-US');
Run Code Online (Sandbox Code Playgroud)


Kri*_*ore 6

你可以使用date:'yyyy-MM-dd'管道

curDate=new Date();

<p>{{curDate | date:'yyyy-MM-dd'}}</p>
Run Code Online (Sandbox Code Playgroud)

  • 我的类型脚本文件中需要 tha 值 (2认同)

Pet*_*ter 5

这是示例:

function MethodName($scope)
{
    $scope.date = new Date();
}
Run Code Online (Sandbox Code Playgroud)

您可以在视图中更改格式,这里有一个代码

<div ng-app ng-controller="MethodName">
    My current date is {{date | date:'yyyy-MM-dd'}} . 
</div>
Run Code Online (Sandbox Code Playgroud)

希望对您有所帮助。


小智 5

您可以尝试执行此操作。


component.ts

currentDate = new Date();
Run Code Online (Sandbox Code Playgroud)

component.html

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