我正在使用Angular6和bsdatepicker捕获日期,后端应用程序是Asp.Net core 2.1 api。
当我查看数据库中输入的数据时,就会得到一天的日期。
因此,使用邮递员从api中发布数据,以查看API是否有任何问题,但是来自api的日期就可以了。
即使在Angular端,控制台也会显示正确的日期。
这是我用于Angular的代码:
console.log(std.DateofBirth);
let d = new Date(std.DateofBirth);
console.log(d);
d.setMinutes(d.getMinutes() + d.getTimezoneOffset());
std.DateofBirth = d;
console.log(d);
这是日志:
2012年2月22日,星期三00:00:00 GMT + 0530(印度标准时间) 16.6378184bcce0220254d5.js:1 2012年2月22日,星期三00:00:00 GMT + 0530(印度标准时间) 16.6378184bcce0220254d5.js:1 2012年2月21日星期二,格林尼治标准时间+0530(印度标准时间)
请注意,我在Git上尝试了此帖子的解决方案: https://github.com/angular-ui/bootstrap/issues/2628
对于IST,我可以添加一天,但不确定所有时区。总的来说,我怀疑时区会有一些变通方法,或者我只是需要补货日期而没有时间。我该怎么解决。