我对angular和Java 8功能都不熟悉。但是,目前,我正在一个项目中,在该项目中,我使用的是有角度的材质中的DatePicker,并且该日期我正在尝试存储MySQL数据库,但它正在存储所选日期的先前日期。我从前端传递LocalDateTime并通过给ZoneId“ Asia / Kolkata”将ZonedDateTime存储在数据库中。我以前在印度的localhost上运行服务器,但服务器在美国运行时,它存储的是当前日期,因此我面临此问题。 有帮助吗?
后端代码/逻辑:
/*here, hostDto.getDate() provide Object of 'LocalDateTime' in this format 2018-09-05T18:30:00.000Z*/
ZonedDateTime localdate = hostDto.getDate().atZone(ZoneId.of("Asia/Kolkata"));
host.setDate(localdate);
/*host.setDate() accept ZONEDDateTime*/
答案 0 :(得分:0)
这是时区问题。请参照这里。他们已经解决了这个问题。 https://github.com/angular-ui/bootstrap/issues/2628
答案 1 :(得分:0)
postgres也有类似的麻烦。我要做的是格式化日期类型,不带任何时区和时间,只是存储到数据库之前的纯日期。可能不理想,但对我有用。
db中的日期定义为没有时区的日期。