Javascript 将日期从d-mmm-yyyy格式化为yyyy-mm-d(以2为单位)
使用datepipe在angular 2中设置日期以下格式的最佳方法是什么 我正在尝试使用以下格式格式化日期:d-mmm-yyyy到yyy-mm-d 例如,从2019年11月1日至2019年11月1日或2018年12月15日至2018年12月15日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
我必须使用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,或者开始分析输入的所有可能值,以便仅为项目创建自己的解析方法。