角材料DatePicker在MySQL数据库中存储前一天

时间:2018-09-05 04:30:45

标签: java mysql angular date

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

postgres也有类似的麻烦。我要做的是格式化日期类型,不带任何时区和时间,只是存储到数据库之前的纯日期。可能不理想,但对我有用。

db中的日期定义为没有时区的日期。