Как создать базу данных времени ввода в HTML - PullRequest
0 голосов
/ 21 ноября 2018

Итак, у меня есть эта база данных истории платежей, и одним из ее атрибутов является время в типе отметки времени (ГГГГ-ММ-ДД ЧЧ: ММ: СС).Мне нужно сделать форму, чтобы добавить новую историю платежей.Мой контроллер автоматически перехватит объект истории платежей и добавит его в БД.Но так как мой формат времени в HTML (я выбираю datetime-local) не соответствовал формату времени в БД, я не могу добавить свою новую историю платежей.

Вот моя ошибка:

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 с точным форматом, как отметка времени в моей БД?Thankss !!

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете использовать 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

Подробнее о Шаблоны даты и времени .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...