使用DatePipe Angular解析时,上一个日期传递到后端

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

我有以下代码

var userdate = new Date();
var datePipe = new DatePipe();
this.userDob = datePipe.transform(userdate, 'dd/MM/yyyy');

当我将this.userDob传递给后端时,我正在选择上一个日期。对此有任何帮助。

angular date
1个回答
1
投票

这是一个棘手的问题,一个原因可能是因为js从客户端获取日期,他可以在任何时区。为了让你走上正确的轨道,检查做强制correct timezone(list)之类的事情:

let userdate = new Date().toLocaleString('en-US', { timeZone: 'America/New_York' })

或者,如果您从任何时区获得点击,一个选项是将所有日期转换为UTC:

let userdate = new Date().toUTCString(); // keep in mind utc might not match your timezone

但是,只有问题不在于您的datePipe实现或服务器时才会出现这种情况。

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