2015-01-30 2 views
-1

У меня есть объект даты, который возвращает дату calendar.getTime().Удаление времени с даты. и сохранение типа DATE

Однако эта дата форматируется так:

("dd/MM/time/yyyy") 
  1. я хочу, чтобы избавиться от этого времени и до сих пор сохранить дату как дату так мне нужен тип DATE для остальной части мое приложение правильно выполнило . Я хочу, чтобы показать, как

    («ДД/ММ/ууу»)

  2. , как я могу это сделать? другие ответы, которые я видел, требуют от вас изменить его на строку. можно ли положить его как строку и , а затем вернуться к дате без какого-либо времени?

+0

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html – duggu

+0

http: // разработчик .android.com/reference/java/text/SimpleDateFormat.html – duggu

+1

Если вы можете использовать Joda Time, я бы предложил использовать «LocalDate» - таким образом, это действительно очевидно, что означает значение для представления. –

ответ

1

У объекта date всегда есть временная сторона. Таким образом, вы не можете иметь дату без времени. вы только можете установить timepart нулю:

calendar.set(Calendar.HOUR_OF_DAY, 0); 
    calendar.set(Calendar.MINUTE, 0); 
    calendar.set(Calendar.SECOND, 0); 
    calendar.set(Calendar.MILLISECOND, 0); 

Если вы только то, чтобы преобразовать его в String вы можете использовать SimpleDateFormat:

DateFormat df = new SimpleDateFormat("dd/MM/yyy"); 
    String s = df.format(calendar.getTime()); 
+0

Спасибо. Это было полезно. Мне удалось использовать его таким образом. Я просто понял, что мне нужно отображать только строку и программу с ним как дату, так как никто в действительности не смотрит на версию DATE. Спасибо, что ответили на мой вопрос так ясно , –

0

Вы можете сделать это с DateFormat класса, как это:

Calendar cal = new GregorianCalendar(2015, 01, 30); 
DateFormat df = android.text.format.DateFormat.getDateFormat(this); 
String date = df.format(calendar.getTime()); 

getDateFormat(Context) 

это возвращаемые формы, определенные в локали системы. (Это бог, если вы хотите поддерживать несколько форматов даты (например, us, de)

Смежные вопросы