как преобразовать текущую дату в формат YYYY-MM-DD с помощью angular 2

Я использую эту строку для получения текущей даты

public current_date=new Date();

и я получил такой результат:

Wed Apr 26 2017 10:38:12 GMT+0100 (Afr. centrale Ouest)

как я могу преобразовать его в этот формат

YYYY-MM-DD

Пример в соответствии с документом

@Component({
  selector: 'date-pipe',
  template: `<div>
    <p>Today is {{today | date}}</p>
    <p>Or if you prefer, {{today | date:'fullDate'}}</p>
    <p>The time is {{today | date:'jmZ'}}</p>
  </div>`
})
export class DatePipeComponent {
  today: number = Date.now();
}

Шаблон

{{ dateObj | date }}               // output is 'Jun 15, 2015'
{{ dateObj | date:'medium' }}      // output is 'Jun 15, 2015, 9:43:11 PM'
{{ dateObj | date:'shortTime' }}   // output is '9:43 PM'
{{ dateObj | date:'mmss' }}        // output is '43:11'
{{dateObj  | date: 'dd/MM/yyyy'}} // 15/06/2015

Для использования в вашем компоненте.

@Injectable()
import { DatePipe } from '@angular/common';
class MyService {

  constructor(private datePipe: DatePipe) {}

  transformDate(date) {
    this.datePipe.transform(myDate, 'yyyy-MM-dd'); //whatever format you need. 
  }
}

В вашем app.module.ts

providers: [DatePipe,...] 

все, что вам нужно сделать, это использовать этот сервис сейчас.

Комментарии (3)

Попробуйте следующий код, он также хорошо работает в angular 2

<span>{{current_date | date: 'yyyy-MM-dd'}}</span>
Комментарии (5)

Вот очень хороший и компактный способ сделать это, вы также можете изменить эту функцию в соответствии с потребностями вашего случая:

результат: 03.11.2017

//get date now function
    getNowDate() {
    //return string
    var returnDate = "";
    //get datetime now
    var today = new Date();
    //split
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //because January is 0! 
    var yyyy = today.getFullYear();
    //Interpolation date
    if (dd < 10) {
        returnDate += `0${dd}.`;
    } else {
        returnDate += `${dd}.`;
    }

    if (mm < 10) {
        returnDate += `0${mm}.`;
    } else {
        returnDate += `${mm}.`;
    }
    returnDate += yyyy;
    return returnDate;
}
Комментарии (0)