日期格式错误

时间:2019-02-06 07:14:53

标签: javascript angular

vr_date:日期

alert(this.vr_date)//结果显示2019年2月7日星期四00:00:00 GMT + 0400

var json = JSON.stringify(this.vr_date);

alert(json); //结果显示2019-02-06T20:00:00.000Z看到日期出错

输出日显示06而不是07

我的html

<input matInput 
   [(ngModel)]="vr_date" 
   name="vr_date"  
   [matDatepicker]="myDatepicker" 
   matInput 
   placeholder="Vr Date" 
   [readonly]="true" >
<mat-datepicker-toggle matSuffix [for]="myDatepicker" ></mat-datepicker-toggle>
<mat-datepicker #myDatepicker></mat-datepicker>

2 个答案:

答案 0 :(得分:0)

好像时区不同。在第一个警报中,您将获得格林尼治标准时间+4的第07天,时间00:00。在第二个警报中,您将获得日期对象的定义(以GMT格式存储)。现在,如果您从第一个警报中减去这4个小时,就会收到第二个警报:日期:06,时间20:00。

答案 1 :(得分:0)

我喜欢使用this.vr_date.setHours(this.vr_date.getHours()-this.vr_date.getTimezoneOffset()/ 60);