gpt4 book ai didi

java - 如何在 HTML 中创建数据库时间戳输入

转载 作者:行者123 更新时间:2023-12-02 10:34:09 25 4
gpt4 key购买 nike

所以我有这个付款历史数据库,它的属性之一是时间戳类型的时间(YYYY-MM-DD HH:MM:SS)。我需要制作表格来添加新的付款历史记录。我的 Controller 将自动捕获支付历史对象并将其添加到数据库中。但由于 HTML 中的时间格式(我选择 datetime-local)与 DB 中的时间格式不匹配,因此我无法继续添加新的付款历史记录。

这是我的错误:

Field error in object 'paymentHistoryModel' on field 'time': rejected value 
[2019-02-03T15:02]; codes
[typeMismatch.paymentHistoryModel.time,typeMismatch.time,
typeMismatch.java.sql.Timestamp,typeMismatch]; arguments
[org.springframework.context.support.DefaultMessageSourceResolvable: codes
[paymentHistoryModel.time,time]; arguments []; default message [time]];
default message [Failed to convert property value of type 'java.lang.String' to
required type 'java.sql.Timestamp' for property 'time'; nested exception is
org.springframework.core.convert.ConversionFailedException: Failed to convert
from type [java.lang.String] to type [@javax.validation.constraints.NotNull
@javax.persistence.Column java.sql.Timestamp] for value '2019-02-03T15:02';
nested exception is java.lang.IllegalArgumentException: Timestamp format must
be yyyy-mm-dd hh:mm:ss[.fffffffff]]

有没有可能的方法来创建具有精确格式(如数据库中的时间戳)的 HTML 输入?谢谢!!

最佳答案

您可以使用java.text.SimpleDateFormat更改日期时间格式。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"),
sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date parse = sdf.parse("2019-02-03T15:02".replace("T", " "));
String dateTime = sdf2.format(parse);

System.out.println(dateTime);

输出

2019-02-03 15:02:00
<小时/>

了解有关 Date and Time Patterns 的更多信息.

关于java - 如何在 HTML 中创建数据库时间戳输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53412326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com