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

时间:2018-03-06 02:38:21

标签: angular date

我有以下代码

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

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

1 个答案:

答案 0 :(得分: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实施或服务器时才会出现这种情况。