首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular mat-datepicker奇怪的行为

Angular mat-datepicker奇怪的行为
EN

Stack Overflow用户
提问于 2020-05-11 21:21:59
回答 1查看 51关注 0票数 0

我有以下用于datepicker的HTML代码:

代码语言:javascript
复制
<mat-form-field class="input-form">
    <input matInput [matDatepicker]="picker" (click)="picker.open()" [formControl]="fieldIndividuEducation.control">
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
    <mat-hint align="end">label</mat-hint>
</mat-form-field>

我需要获取日期,然后将其插入到PGSQL数据库中。我有以下代码来检索它:

代码语言:javascript
复制
if(element.type == 'date' && element.control.value !== null) {
    let month = element.control.value.getUTCMonth() + 1;
    let day = element.control.value.getUTCDate() + 1;
    let year = element.control.value.getUTCFullYear();
    value = year + '-' + month + '-' + day;
}

"+1“是因为默认情况下选择的日期是选择日期的前一天,我不知道为什么..但是如果我选择2020年5月1日,value的结果是: 2020-4-31

你有什么想法来检索正确的选择日期吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-05-12 00:02:55

这是因为你得到的是UTC日期,而不是本地日期,这取决于你所在的位置,可能会有一天的差异。如果你只是做element.control.value.getMonth(),你会根据当地时间得到月份。另外,记住月份是从0开始的,所以1月份是'0‘,12月是'11’。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61730756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档