Angular 关于Java.sql.TimeStamp和
我在一个网站上工作(angular 9,spring boot)Angular 关于Java.sql.TimeStamp和,angular,spring-boot,timestamp,ngb-datepicker,Angular,Spring Boot,Timestamp,Ngb Datepicker,我在一个网站上工作(angular 9,spring boot) 我需要一个用户能够向我发送某个事件的日期和时间, 在java方面,我使用的是java.sql.TimeStamp 在angular中,我同时使用了NgbDatepicker(日期)和时间(小时和分钟)。我想做的是将它们组合起来,使之与带有时区的java.sql.TimeStamp相同。 是否有任何想法可以帮助我,或者我是否应该将它们原样发送到java并在每次放入DB之前创建一个新的时间戳 我也有同样的问题:我的解决方案是:我从后
我需要一个用户能够向我发送某个事件的日期和时间, 在java方面,我使用的是
java.sql.TimeStamp
在angular中,我同时使用了NgbDatepicker
(日期)和时间(小时和分钟)。我想做的是将它们组合起来,使之与带有时区的java.sql.TimeStamp
相同。
是否有任何想法可以帮助我,或者我是否应该将它们原样发送到java并在每次放入DB之前创建一个新的时间戳 我也有同样的问题:我的解决方案是:我从后端获得了一个“日期”(作为ISO 8601字符串)。在前端,我创建了第二个变量(副本):一个用于日期选择器,一个用于时间输入。在发送回后端之前,我将这两个值合并成一个iso字符串
const date = new Date(datevalue); // datevalue from datepicker
const hhmm = timevalue.split(':');
date.setHours(parseInt(hhmm[0], 10));
date.setMinutes(parseInt(hhmm[1], 10));
date.setSeconds(0);
date.setMilliseconds(0);
this.resultingDate = date;
在我的解决方案中:
日期:输入matDatepicker
time:input type=“time”我建议您不要使用java.sql.TimeStamp
。那门课设计得很糟糕,而且早已过时。而是使用OffsetDateTime
或LocalDateTime
,两者都来自。由于JDBC4.2,您可以直接将这些类型保存到SQL数据库中。