Преобразование формата даты в Android

У меня есть строчная форма даты:

2011-03-27T09:39:01.607 

и я хочу отформатировать его до March 27, 2011

я использую

 DateFormat[] formats = new DateFormat[] { DateFormat.getDateInstance(), DateFormat.getDateTimeInstance(), DateFormat.getTimeInstance(), }; String actDate= formats[0].format(uploadeddate.substring(0,9)); 

но он не работает.

Как конвертировать до March 27, 2011 ?

попробуй это

 SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); java.util.Date date = null; try { date = form.parse("2011-03-27T09:39:01.607"); } catch (ParseException e) { e.printStackTrace(); } SimpleDateFormat postFormater = new SimpleDateFormat("MMMMM dd, yyyy"); String newDateStr = postFormater.format(date); 

теперь newDateStr = March 27, 2011;

Может быть, это поможет?

 String convertDate(String inputDate) { DateFormat theDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = theDateFormat.parse(inputDate); } catch (ParseException parseException) { // Date is invalid. Do what you want. } catch(Exception exception) { // Generic catch. Do what you want. } theDateFormat = new SimpleDateFormat("MMM dd, yyyy"); return theDateFormat.format(date); } 

Вы можете использовать android.text.format.DateFormat таким образом:

 DateFormat.getMediumDateFormat(context).format(date); 
 String dateimput = "2011-03-27T09:39:01.607" SimpleDateFormat formatrecived = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); SimpleDateFormat formarwanted = new SimpleDateFormat("MMMM dd, yyyy"); Date recived = formatrecived.parse(dateimput); Date output = formatwanted.format(recived); 

Примечание: dateimput вам нужно отформатировать до yyyy-MM-dd hh:mm:ss с помощью replace и substring

Для получения AM или PM и 12-часового формата даты используйте hh:mm:ss a качестве форматирования строк, где hh для 12-часового формата, а для формата AM PM.

примечание ## HH – 24 часа, hh – для 12-часового формата даты.

 SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); String newFormat = formatter.format(testDate); 

пример

 String date = "2011/11/12 16:05:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS"); Date testDate = null; try { testDate = sdf.parse(date); }catch(Exception ex){ ex.printStackTrace(); } SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); String newFormat = formatter.format(testDate); System.out.println(".....Date..."+newFormat); 
 public static String getFormatedDate(String strDate, String sourceFormate, String destinyFormate) { SimpleDateFormat df; df = new SimpleDateFormat(sourceFormate); Date date = null; try { date = df.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } df = new SimpleDateFormat(destinyFormate); return df.format(date); } 

Назовите это так:

 getFormatedDate(strDate, "yyyy-MM-dd HH:mm:ss", "mm/dd/yyyy"); 

Пример кода с использованием библиотеки Joda-Time .

 DateTime dateTime = new DateTime( "2011-03-27T09:39:01.607", DateTimeZone.forID( "Asia/Kolkata" ) ); DateTimeFormatter formatter = DateTimeFormat.forStyle( "M-" ); String output = formatter.withLocale( java.util.Locale.ENGLISH ).print( dateTime ); 

То, что вы хотите сделать, это создать формат для вашей даты, чтобы иметь возможность анализировать дату в том виде, в котором вы ее хотите.

Отформатированный формат должен быть точно в формате вашей метки времени, а затем то, что я сделал, – это создать другой формат относительно того, что я хочу, чтобы дата выглядела, а затем проанализируйте его.

Проверьте документацию, что именно следует использовать для форматирования, а затем что использовать для синтаксического анализа. Как только я понял, это стало намного легче.

  • Множество TypeFace в одиночном TextView
  • Как проверить, существует ли class в пакете?
  • Конкретный способ написания новых classов DialogPreference?
  • Как преобразовать Set в String ?
  • RecyclerView - просмотр в определенном положении
  • Подписывает ли подпись метода в Java свой тип возврата?
  • Android - доступ к файлу из активов \ PDF-дисплей
  • Проблемы с ресурсами.openRawResource ()
  • java.util.ConcurrentModificationException при добавлении другого объекта
  • Безопасная публикация HTTP на Android
  • Добавление Admob в libgdx
  • Interesting Posts

    Как обновить информацию в Android-активности из фоновой службы

    Я хочу скопировать все изображения со всего моего компьютера в одну папку …?

    Сплавленные многократные добавления и режимы округления по умолчанию

    Настройка Windows с несколькими мониторами с вертикальной панелью задач захватывает мышь при перемещении по границе

    Запуск двух проектов сразу в Visual Studio

    Запуск файла JAR в Windows

    Как исправить android.os.NetworkOnMainThreadException?

    Маршрутизация USB-устройств на виртуальную машину VirtualBox, когда у хост-системы нет драйверов устройств

    Должно ли свойство иметь то же имя, что и его тип?

    JPA / JTA / @Transactional Spring аннотация

    Как я могу вызвать конкретный метод Java при нажатии / отправке события определенной кнопки в JSP?

    Как добавить текст внизу страниц с помощью pdftk?

    firefox overflow-y не работает с вложенным flexbox

    Как использовать Elasticsearch с MongoDB?

    Elmah: Как получить тело запроса JSON HTTP из отчета об ошибке

    Давайте будем гением компьютера.