Как установить формат даты в дату, а не в строку?

Вот что мне нужно сделать:

Я хочу изменить дату2 на дату, но не на строку.

 Date date = new Date();
 DateFormat format = new SimpleDateFormat ("yyyy/MM/dd",Locale.ENGLISH);
 String date2 = format.format(date);

Это не позволяет мне сохранять дату2 как дату. Кто-нибудь, пожалуйста, помогите мне. Спасибо


person user3900009    schedule 15.12.2014    source источник
comment
вы должны использовать метод разбора. а затем укажите дату в формате строки. вот так format.parse("2014/12/12");   -  person Adi    schedule 15.12.2014
comment
Этот ответ может помочь вам здесь .   -  person Tom    schedule 15.12.2014
comment
Почему принятый ответ был принят? Это не имеет никакого отношения к вопросу. Правильный ответ - от Джеспера, объясняющий, что вопрос бессмысленен из-за непонимания типов данных.   -  person Basil Bourque    schedule 15.12.2014
comment
Ну, просто потому, что это мне помогает, а другое я не понимаю.   -  person user3900009    schedule 17.03.2015


Ответы (1)


arrow_upward
3
arrow_downward

java.util.Date объекты не имеют формата. Они просто представляют значение даты. Вы не можете «установить формат объекта Date», потому что объект Date не может хранить эту информацию.

То, о чем вы спрашиваете («как установить формат объекта Date»), невозможно, потому что объекты Date работают иначе.

Вместо этого вы должны просто работать с объектом Date, и в точке, где он должен отображаться, вы конвертируете его в String в нужном формате, используя объект SimpleDateFormat.

person Jesper    schedule 15.12.2014
comment
потому что мне нужно, чтобы мой параметр требовал дату, и мне нужно отформатировать дату, чтобы сохранить ее в моей базе данных с выбранным форматом. Или я должен изменить дату на строку, а не в объекте. - person user3900009; 15.12.2014
comment
@ user3900009 Этот ответ правильный. Ваша база данных должна использовать тип данных даты и времени, возможно, TIMESTAMP WITH TIME ZONE. Ваш Java-код должен использовать типы данных даты и времени. Строки не задействованы, пока вы не захотите отображать значения даты и времени для пользователя или ваших журналов. Найдите в StackOverflow тысячи примеров. Действительно, всегда ищите перед публикацией. - person Basil Bourque; 15.12.2014