如何以特定格式'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)
如果您只想显示,那么您可以在 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)
你可以使用date:'yyyy-MM-dd'
管道
curDate=new Date();
<p>{{curDate | date:'yyyy-MM-dd'}}</p>
Run Code Online (Sandbox Code Playgroud)
这是示例:
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)
归档时间: |
|
查看次数: |
79026 次 |
最近记录: |