日期输入显示前一天的值

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

选择器上的日期(ngx-bootstrap datepicker)显示的日期早一天。

如果日期值为

2019-04-26T18:30:00

日期选择器将其显示为2019年4月25日。对于datepicker输入,我正在做以下事情-

this.dateAdded = new Date(this.user.dateAdded).toLocaleDateString();

我现在是格林尼治标准时间+5:30,所以即使调整了时区,我也不明白为什么会有一天。

javascript angular ngx-bootstrap
1个回答
0
投票

[花了一天的大部分时间,并了解了用Javascript显示日期所带来的复杂性之后,这些特定问题的答案有点反高潮。我使用的ngx-bootstrap版本(5.2)在datepicker中存在一些错误。使用5.1版本以确保日期没有问题。似乎ToLocaleDateString仅在由bsDatePicker(在午夜)调整时区的情况下才提供日期部分,从而给出前一天。

https://github.com/valor-software/ngx-bootstrap/issues/3609有关相同问题的github问题参考。

© www.soinside.com 2019 - 2024. All rights reserved.