2016-12-09 4 views
-4

Я хочу получить дату из строки ввода. Предположим, у нас есть строка 09-Dec-2016 12:00:00 AM Я хочу, чтобы отобразить только 30-Dec-2016Как получить дату из строки в android?

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     TextView textView=(TextView)findViewById(R.id.date); 

     // String strCurrentDate = "Wed, 18 Apr 2012 07:55:29 +0000"; 
     String strCurrentDate = "30-Dec-2016 12:00:00 AM"; 
     // SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss Z"); 
     SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss Z"); 
     Date newDate = null; 
     try { 
      newDate = format.parse(strCurrentDate); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

     format = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); 
     String date = format.format(newDate); 
     textView.setText(date); 


    } 

Я хочу, чтобы отобразить дату, как этот 30-Dec-2016

+0

Есть ли кто-нибудь, кто мог бы помочь? – Champandorid

+2

Дата изменения с 9 по 30. Это время путешествует. – AlphaQ

+0

Что это значит? – Champandorid

ответ

0

Сделайте это:

String currDate = "09-Dec-2016 12:00:00 AM"; 
String date = currDate.split("\\s")[0]; 
1

Это должно сработать.

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); 
Date date = sdf.parse(inputDateString); 
sdf = new SimpleDateFormat("dd-MMM-yyyy"); 
String outputString = sdf.format(date); 
+0

Когда хотите передать его в textview, получая исключение nullpointerException. Не разрешает мою проблему сэр. – Champandorid

+0

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

0
public Date String_date(String date) 
{ 
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk-mm"); 
    Date myDate = null; 
    try { 
     myDate = dateFormat.parse(date); 

     return myDate; 

    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return myDate; 

} 
0

попробовать это:

String strCurrentDate = "30-Dec-2016 12:00:00 AM"; 
    SimpleDateFormat formatParse = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss a",Locale.getDefault()); 
    Date newDate = null; 
    try { 
     newDate = formatParse.parse(strCurrentDate); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

    SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy", Locale.getDefault()); 
    String date = format.format(newDate); 
    textView.setText(date); 

пс. formats eg.

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