4

How to convert Date to String into the format yyyy-mm-dd in typescript

Now I am getting the date as Fri Mar 24 2017 00:00:00 GMT-0400 (Eastern Daylight Time)

I only need date in the format "2017-03-24" from that and without any timezones and timezone conversions

Shiny
  • 127
  • 1
  • 6
  • 12
  • show us the code you have so far – Riscie Jan 31 '19 at 09:07
  • If you're using Angular, you should use the Date pipe. Look at this question, it's almost identical (assuming you're using Angular): https://stackoverflow.com/questions/35754586/format-date-as-dd-mm-yyyy-using-pipes – ethanfar Jan 31 '19 at 09:09

1 Answers1

6

Assuming you are using Angular, you may import DatePipe, or FormatDate into your component.ts to handle that. You may read more about the various date/time formats you can pass as the parameters.

1) DatePipe:

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

export class SampleComponent implements OnInit {   

constructor(private datePipe: DatePipe) {}

  transformDate(date) {
    return this.datePipe.transform(date, 'yyyy-MM-dd');
  }
}

Do not forget to add DatePipe to your providers in your module.

providers: [DatePipe]

2) formatDate:

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

export class SampleComponent implements OnInit {

  constructor(@Inject(LOCALE_ID) private locale: string) {}

  transformDate(date) {
    return formatDate(date, 'yyyy-MM-dd', this.locale);
  }
}
wentjun
  • 40,384
  • 10
  • 95
  • 107