仅在datepicker中需要Angular 2,month和year

时间:2018-03-07 11:42:28

标签: angular datepicker angular2-forms angular-date-format

我需要像2018-03这样的日期 使用ngx-bootstrap的BsDatepickerModule,

我得到了这样的结果 2018年3月4日 使用代码

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

帮我将日期转换为yyyy-mm和yyyy格式

1 个答案:

答案 0 :(得分:0)

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