我对 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/