тип даты возврата с форматом в java

Я пытаюсь реализовать метод получения для переменной типа «Дата». Но при возврате я хочу вернуть его в формате «гггг/мм/дд» и ДОЛЖЕН быть типом даты.

Пример: исходная дата: 01.01.2018T15:00.00.000+0000

Я хочу вернуть: 2018-01-01 и ДОЛЖЕН быть датой, а не строкой

Можете ли вы помочь мне в этом случае?


person Vũ Minh Vương    schedule 23.05.2018    source источник
comment
Я думаю, вы не совсем поняли разницу между типом Date и выводом даты куда-то. Поэтому, пожалуйста, прочтите документацию по типу Date, а также документацию по форматированию строк.   -  person Korashen    schedule 23.05.2018
comment
@Korashen, мне действительно нужно очистить это дело. Можете вы помочь мне ? мой вопрос можно   -  person Vũ Minh Vương    schedule 23.05.2018
comment
@ᴇʟᴇvᴀтᴇ Я обновил, что месяц не минуты   -  person Vũ Minh Vương    schedule 23.05.2018
comment
Единственный раз, когда вы можете решить, как будет отформатирован объект, это момент, когда вы форматируете его, конвертируя его из любого класса в String. То есть вы не можете, когда вы просто возвращаете его из метода. Нет, то, о чем вы просите, невозможно. Сначала верните свой объект Date, а затем решите, как он будет отформатирован, преобразовав его в String. Альтернативы этому нет.   -  person kumesana    schedule 23.05.2018
comment
@VuVuong Пожалуйста, не отвечайте на ответ здесь. Пожалуйста, добавьте комментарий к соответствующему ответу.   -  person Korashen    schedule 23.05.2018


Ответы (1)


Date в основном хранится как количество миллисекунд с начала эпохи (01.01.1970). Его можно преобразовать в String различными способами (например, с помощью SimpleDateFormat), но он никогда не сохраняется в виде строки. Итак, то, о чем вы просите, невозможно и не имеет смысла.

person ᴇʟᴇvᴀтᴇ    schedule 23.05.2018