toISOString日期到日期的转换

时间:2019-01-01 11:38:46

标签: angular

我使用toISOString将日期保存到MongoDB。现在,我想重新显示该保存的日期,那么如何将ISOString转换为正常日期并在Datepicker上显示呢?

我尝试以下。

 parseISOString(s) {
        var b = s.split(/\D+/);
        return new Date(Date.UTC(b[0], --b[1], b[2], b[3], b[4], b[5], b[6]));
      }

var startDate = 2018-12-02T18:30:00.000Z
var n= parseISOString(startDate)

1 个答案:

答案 0 :(得分:0)

如果要解析日期,可以使用 Angular Date Pipe

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


@Component({
  ...,
  providers: [ DatePipe ]
})
export class ChildComponent implements OnInit {

    constructor(private datePipe: DatePipe) {}

    ngOnInit() {
       const startDate  = new Date('2018-12-02T18:30:00.000Z');
       const parseDate  = this.datePipe.transform(startDate, 'mediumDate');   

       console.log(parseDate);   // Jan 2, 2019
    }
}
  

或者您可以在Angular Date Pipe Docs

中引用所有日期格式      

已经使用DatePipe创建了一个现有示例,您可以在我的Stackblitz Demo

上引用它