作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有这个付款历史数据库,它的属性之一是时间戳类型的时间(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/
我是一名优秀的程序员,十分优秀!