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}`;