Angular Material 6日期选择器未在PHP中转换为Y-m-d格式

问题描述 投票:0回答:1

我有这个角材料日期选择器:

<mat-form-field color="warn">
   <input matInput [matDatepicker]="picker" formControlName="add_date" placeholder="Date">
        <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
   <mat-datepicker #picker></mat-datepicker>
</mat-form-field>&nbsp;

MysQL不能读取这个值,因为它不是所需的格式Y-m-d,所以我将发送日期转换为PHP,如下所示:

$dateAdded = strtotime('y-m-d', $dateAdded);
$dateAdded = date('Y-m-d', $dateAdded);

现在添加到数据库的所有内容都是:Jan 1, 1970

从Angular发送的格式如下:

日期:2018年9月14日星期五00:00:00 GMT + 0300(东欧夏季时间)

enter image description here

php angular angular-material angular6 angular-material-6
1个回答
2
投票

要更改您喜欢的日期格式

$dateRequired=date('Y-m-d', strtotime($your_date));

在ts文件中,您可以添加此代码以获取正确格式的日期

let d=new Date(date value);
let actualDate=d.getDate();
let actualMonth=d.getMonth()+1;
let actualYear=d.getFullYear();    
let formattedDate=actualDate + '/' + actualMonth + '/' + actualYear;
© www.soinside.com 2019 - 2024. All rights reserved.