【问题标题】:Angular Material Datepicker ISO_8601 FormatAngular 材质日期选择器 ISO_8601 格式
【发布时间】:2018-05-16 09:56:40
【问题描述】:

我正在使用有角度的材质日期选择器。

<mat-form-field>
<input matInput [matDatepicker]="picker" formControlName="form_birthdate" name="form_birthdate" placeholder="Choose a date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>

日期应为ISO_8601 格式。这可能吗?

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    我认为你可以通过标准的 JS 函数来转换你的日期。

    var event = new Date('05 October 2011 14:48 UTC');
    console.log(event.toString());
    // expected output: Wed Oct 05 2011 16:48:00 GMT+0200 (CEST)
    // (note: your timezone may vary)
    
    console.log(event.toISOString());
    // expected output: 2011-10-05T14:48:00.000Z
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString

    【讨论】:

    • 我不想在之后设置这个,我想使用 datepicker 格式化它。
    • 尝试检查这个:github.com/angular/material2/issues/5722。他们说您应该创建适配器,以便您可以将数据格式化/转换为自定义格式。
    • 这实际上非常有用,感谢您的回答。我一直将值视为字符串,而不是将其转换回日期。完全有道理,就像……呃。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2017-07-02
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多