0

By using Mat-Date-Picker I am creating the date value HTML

<mat-form-field appearance="fill">
    <mat-label>Select date</mat-label>
    <input matInput [matDatepicker]="picker" [formControl]="form.controls['Date']">
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

Typescript

    ngOnInit() {
        const date = { Date: '' };
        this.form = this.fb.group({
        Date: this.formatDate(date.Date)
        });
    }
formatDate(date: Date) {
  return `${this.formattedDate.getFullYear()}-${this.formattedDate.getMonth()}-${this.formattedDate.getDate()}`;
}

Getting Argument of type 'string' is not assignable to parameter of type 'Date'

After creating a list of values. In that list, I am getting the date format in datastore as Below.

{"Date":"2020-07-30T18:30:00.000Z"}

I want to display in datastore 2020-07-31

How to format getting date in datastore?

1 Answers1

2

You can use Date instance like this

var date = {"Date": "2020-07-30T18:30:00.000"}

var formattedDate = new Date(date.Date)

console.log(`${formattedDate.getFullYear()}-${formattedDate.getMonth()}-${formattedDate.getDate()}`) 
// output:  2020-6-30

For your case:

ngOnInit() {
    date = { Date: "2020-07-30T18:30:00.000Z" }; // <- assume the date is here
    this.form = this.fb.group({
        Date: this.formatDate(date.Date)
    });
}

formatDate(date) {
 this.formattedDate = new Date(date);
  return `${this.formattedDate.getFullYear()}-${this.formattedDate.getMonth()}-${this.formattedDate.getDate()}`;
}