Формат Android Дата и дата возврата в формате dd-MMM-yyyy

Как я могу отформатировать Date String в шаблон dd-MMM-yyyy и вернуть значение как date.?

Я использовал SimpleDateFormat("dd-MMM-yyyy").parse(date), но возвращаемое значение похоже на Sun Oct 07 00:00:00 GMT+06:00 2018, но мне нужно, как 07-Oct-2018

Любой простой способ отформатировать и вернуть как шаблон от date до dd-MMM-yyyy.?


person Mehedi Hasan Chonchol    schedule 06.11.2018    source источник
comment
Посмотрите на первый вывод этого примера. Другие примеры относятся к разным видам форматирования.   -  person miguelarc    schedule 06.11.2018
comment
@miguelarc, @m0skit0 Они возвращают String, а не Date Мне нужен тип возврата как Date   -  person Mehedi Hasan Chonchol    schedule 06.11.2018
comment
Дата obj не имеет формата. Вы получаете отформатированную дату только при преобразовании ее в строку.   -  person a0x2    schedule 06.11.2018
comment
@AmEénÁhsAn Хорошо. Почему я получаю два разных типа формата даты, например Mon Oct 01 00:00:00 BDT 2018 и Sun Oct 07 00:00:00 GMT+06:00 2018   -  person Mehedi Hasan Chonchol    schedule 06.11.2018
comment
Вы смешиваете вещи. Вывод, который вы видите, представляет собой полное представление структуры класса Дата. Вы не можете просто преобразовать вывод класса в то, что хотите. Однако вы можете использовать метод Date.get() для создания нужной строки. Вы можете сделать что-то вроде String date = Date.get(Calendar.DAY_OF_MONTH).toString() + Date.get(Calendar.MONTH).toString() + Date.get(Calendar.YEAR).toString()   -  person miguelarc    schedule 06.11.2018
comment
Возможно (точнее) дубликат want текущая дата и время в формате «дд/мм/гггг чч:мм:сс.сс»   -  person Ole V.V.    schedule 07.11.2018


Ответы (1)


Вам нужно использовать DateFormat.parse(String), который вернет новый объект Date. Для получения дополнительной информации DateFormat

person juicy_cesar    schedule 06.11.2018