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

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

Я хочу изменить дату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)


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