这个问题可以通过将时区设置为UTC来解决。
在你的模块中,把MatMomentDateModule导入到你的应用程序中,通过这个模块Angular Material将使用moment.js库,并且允许你设置时区。
import { MatMomentDateModule } from "@angular/material-moment-adapter"; // ... imports: [ MatMomentDateModule ], // ...
在你的组件中,将moment的utcOffset方法设为0. 这样,当你选择一个日期时,日期值将会作为UTC值来存储在控件中,而不是local time,从而确保输入的日期值正确。
import * as moment from 'moment'; // ... ngOnInit() { moment().utcOffset(0); } // ...
另外,你还需要确保你的后端中存储的日期格式是UTC格式的。