Angular 2, месяц и год нужны только в DatePicker

Мне нужно, чтобы дата прошла как 2018-03, используя BsDatepickerModule для ngx-bootstrap,

Я получил такой результат 2018-03-04 с помощью кода

......
self.dateSales = dateofSales.toISOString().split('T')[0];
.......

Помогите мне преобразовать дату в формат гггг-мм и гггг

1 ответ

Является dateinputformat подходит тебе? Попробуй это:

  <input
    class="form-control"
    [minDate]="minDate"
    [maxDate]="maxDate"
    #dp="bsDatepicker"
    bsDatepicker
    formControlName="myDate"
    [bsConfig]="{ dateInputFormat: 'YYYY-MM' }"
  >

В качестве альтернативы, если вы хотите отформатировать вывод, вы можете использовать то, что у вас есть, или вы можете использовать что-то вроде этого:

const formattedDate = `${dateofSales.getFullYear()}-${dateOfSales.getMonth() < 9 '0' : ''}${(dateOfSales.getMonth() + 1)}`;

Или немного более многословно:

const YYYY = `${date.getFullYear()}`;
let MM = `${date.getMonth() + 1}`;
if (MM.length < 2) MM = `0${MM}`;
const formattedDate = `${YYYY}-${MM}`;
Другие вопросы по тегам