java - Angular Material DatePicker 在 MySQL 数据库中存储前一天

标签 java mysql angular date

我对 Angular 和 Java 8 功能都很陌生。但是,目前我正在开发一个项目,其中我使用 Angular Material 中的 DatePicker,并且我尝试存储 MySQL 数据库的日期,但它存储的是所选日期的前一个日期。我从前端传递 LocalDateTime 并通过提供 ZoneId“亚洲/加尔各答”将 ZonedDateTime 存储在数据库中。当我过去在印度的本地主机上运行服务器时,它存储当前日期,但服务器在美国运行,我面临这个问题。 有什么帮助吗?

后端代码/逻辑:

/*此处,hostDto.getDate() 提供 'LocalDateTime' 的对象,格式为 2018-09-05T18:30:00.000Z*/ ZonedDateTime localdate = hostDto.getDate().atZone(ZoneId.of("亚洲/加尔各答")); 主机.setDate(本地日期); /*host.setDate() 接受 ZONEDDateTime*/

最佳答案

这是一个时区问题。请引用这个。他们已经解决了这个问题。 https://github.com/angular-ui/bootstrap/issues/2628

关于java - Angular Material DatePicker 在 MySQL 数据库中存储前一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52177093/

相关文章:

mysql - 根据 INFORMATION_SCHEMA 中的选择进行更新

css - Angular 2 - ngFor 子导航栏菜单不适用于 CSS

java - Eclipse SWT 组为空

java - 是否有一个与/dev/null 等效的文件可以在 Windows 和 Unix 上运行?

java - 如何处理 Android 中的触摸或按下事件?

mysql - 可以对 DISTINCT mysqli 查询进行排序吗?

java - 如何访问 Mule ESB 中的流变量...?

MySQL:如何分别从列中计数?

meteor - 服务在 Angular2 中不能很好地与 *ngIf 一起使用

javascript - 无法固定 div 中空值的位置