Javascript 将日期从d-mmm-yyyy格式化为yyyy-mm-d(以2为单位)

Javascript 将日期从d-mmm-yyyy格式化为yyyy-mm-d(以2为单位),javascript,angular,typescript,date,Javascript,Angular,Typescript,Date,使用datepipe在angular 2中设置日期以下格式的最佳方法是什么 我正在尝试使用以下格式格式化日期:d-mmm-yyyy到yyy-mm-d 例如,从2019年11月1日至2019年11月1日或2018年12月15日至2018年12月15日 我必须使用date pipe内置函数来完成这个任务。在JS中使用date类怎么样 const d=新日期(“2019年11月1日”); 函数变换(d){ 返回`${d.getFullYear()}-${d.getMonth()+1}-${d.getD

使用datepipe在angular 2中设置日期以下格式的最佳方法是什么

我正在尝试使用以下格式格式化日期:d-mmm-yyyy到yyy-mm-d

例如,从2019年11月1日至2019年11月1日或2018年12月15日至2018年12月15日


我必须使用date pipe内置函数来完成这个任务。

在JS中使用
date
类怎么样

const d=新日期(“2019年11月1日”);
函数变换(d){
返回`${d.getFullYear()}-${d.getMonth()+1}-${d.getDate()}`
}
console.log(转换(d));
或者将此函数附加到
Date
类中,如下所示:

Date.prototype.transform=function(){
返回`${this.getFullYear()}-${this.getMonth()+1}-${this.getDate()}`
}
console.log(d.transform());

类似的东西应该可以做到:

{{ myDate | date :'yyyy-mm-d' }}

完整文档就在这里:

您可以使用moment.js库在ts中更改日期,然后将其显示在模板上

moment(yourDate).format('yyyy-mm-d')
{{ yourDate | date :'yyyy-mm-d' }}
可以在模板中设置日期的格式

moment(yourDate).format('yyyy-mm-d')
{{ yourDate | date :'yyyy-mm-d' }}

你可以用这样的东西

import { DatePipe } from "@angular/common";
export class AppComponent implements OnInit {
 pipe = new DatePipe('en-US');
 todayWithPipe = null;
 ngOnInit(): void {
  this.todayWithPipe = this.pipe.transform(Date.now(), 'yyyy.MM.dd');
 }}

<h3> Date in YYYY.MM.DD Format </h3>
<p>{{ todayWithPipe }}</p>
从“@angular/common”导入{DatePipe};
导出类AppComponent实现OnInit{
管道=新的日期管道(“en-US”);
todayWithPipe=null;
ngOnInit():void{
this.todayWithPipe=this.pipe.transform(Date.now(),'yyyy.MM.dd');
}}
YYYY.MM.DD格式的日期
{{todayWithPipe}}


您应该已经知道如何使用管道输出
yyyy-mm-d
,如果问题是“如何将字符串转换为日期对象”,您应该选择一个库,如moment.js,或者开始分析输入的所有可能值,以便仅为项目创建自己的解析方法。