Получить сейчас дату и время - PullRequest
0 голосов
/ 16 мая 2018

Я использую JPA и хочу сохранить дату в этом формате dd/MM/yyyy HH:mm:ss

Так я создаю функцию

public static String getNowDate() {
    Date date = new Date();
    final DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

    return sdf.format(date);
}

Проблема в том, что это возвращает строку, и мне нужна дата.

@Temporal(TemporalType.TIMESTAMP)
private Date creationDate;

Как мне сделать так, чтобы я мог точно так же сохранять дату и время?

Я знаю, что простое решение - объявить creationDate как String. Это слишком плохо?

1 Ответ

0 голосов
/ 16 мая 2018

Есть проблема с посылкой на ваш вопрос. В идеале ваша текущая временная метка будет храниться в базе данных SQL, в некотором столбце даты, а не в виде текста. Поскольку вы используете JPA при поддержке JDBC, вам просто нужно вставить тип даты. Итак, что-то вроде следующего должно работать:

Timestamp timestamp = new Timestamp(System.currentTimeMillis());
// or maybe just
Date now = new Date();

Тогда просто позвольте JPA беспокоиться о том, как вставить текущую временную метку в таблицу базы данных. Если вам действительно нужно отформатировать свою временную метку, как показано, то подумайте об этом где-нибудь в своем коде Java.

...