2016-10-04 5 views
-3

У меня есть веб-служба, которая возвращает дату (в виде строки) в этой форме 2016-10-4. Как я могу преобразовать его во вторник, сентябрь 2016 года или الثلاثاء, تشرين أ 2016?Уточненная диаграмма времени даты на арабском языке

Это то, что я использую:

String date = news.get(position).getPublishDate().substring(0,news.get(pos‌​ition).getPublishDat‌​e().indexOf("T")); 
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MMMM-dddd");  
holder.date.setText(sdf.format(date)) 

и это дает мне

Плохой класс: класс java.lang.String

+1

Используйте 'SimpleDateFormat' – SripadRaj

+0

да, как поставить мм и дд (дата возвращается как string) –

+1

Что вы пробовали? Схожие вопросы были заданы здесь bazillion раз на SO ... *, но это срочно *, тогда перестаньте тратить время на задание вопросов здесь и узнайте, как использовать интернет-поиск и читать документы. – Selvin

ответ

3

Использование это один

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d"); 
Date date = sdf.parse("2016-10-4"); 
sdf = new SimpleDateFormat("EEEE, MMMM yyyy"); 
String format = sdf.format(date); 
System.out.print("Result: " + format); 

Будет напечатано:

Результат: Вторник, Октябрь 2016

+0

он преобразует дату на английском языке, но он не конвертируется для арабской даты –

+0

Я ничего не вижу о рассматриваемом арабском языке. Извините, но я не знаком с арабским – Alexander

0

Используйте этот

String myFormat = "EEE, MMM d, ''yy"; SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

выхода будет как Wed, Jul 4, '16

Для получения дополнительной помощи проверит ссылку Simple Date Format in android

0

Используй этот метод, чтобы преобразовать дату до требуемой даты, но перед использованием этого метода изменить дату строки в формат Дата

private static SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM yyyy"); 
public static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 

    public static String changeDateFormat(Date date) { 
      try { 
       String newDate = sdf.format(date); 
       return newDate; 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

использовать этот метод для преобразования строки даты в тип даты

public static Date stringIntoDateFormat(String date) { 

     try { 
      return df.parse(date); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     return null; 
    } 
Смежные вопросы