2013-06-25 16 views
19

Io sono la visualizzazione della data e dell'ora in Android con questo formato:
2013-06-18 12:41:24Come posso modificare il formato dell'ora in Android?

Come posso cambiare per il seguente formato?
18-giu-2013 12:41

+1

u può inviare ur codice di esempio per ottenere datetime? –

+0

Cosa dire 'MMM-gg-aaaa hh: mm a'? Ti sei provato? –

+0

sto ricevendo la data e l'ora nel database sqllite –

risposta

58

Ecco il codice lavorando

public String parseDateToddMMyyyy(String time) { 
    String inputPattern = "yyyy-MM-dd HH:mm:ss"; 
    String outputPattern = "dd-MMM-yyyy h:mm a"; 
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern); 
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern); 

    Date date = null; 
    String str = null; 

    try { 
     date = inputFormat.parse(time); 
     str = outputFormat.format(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return str; 
} 

Documentazione: SimpleDateFormat | Android Developers

+0

funziona perfettamente per me grazie –

3
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); 
    String date = format.format(Date.parse("Your date string")); 
+0

sto ottenendo la data e l'ora in SQL, posso passare a "La stringa data" –

+0

Anche se si recupera la data in SQL, si dispone di un oggetto Date. Quindi è possibile utilizzare il metodo toString(): String date = format.format (Date.parse (sqlDate.toString())); –

2

Usa questo codice come di seguito:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); 
String date = formatter.format(Date.parse("Your date string")); 

Spero che vi aiuterà.

+0

sto ottenendo la data e l'ora in sql, posso passare a "Your date string" –

0

uso questo codice qui sotto:

Date date=new Date("2013-06-18 12:41:24"); 
SimpleDateFormat formatter5=new SimpleDateFormat("dd-MM-yyyy hh:mm a"); 
String formats1 = formatter5.format(date); 
System.out.println(formats1); 
+0

ciò che è ss1 in questo .... –

0

innanzitutto creare un oggetto Calendar utilizzando l'oggetto Date. Quindi crea un String utilizzando la data, l'anno, il mese e così via. allora puoi usarlo.

È possibile ottenere dati utilizzando il metodo get() nella classe Calendar.

0

Possiamo utilizzare questo formato per convertire la data. Passare la data come parametro di

public String formatdate(String fdate) 
{ 
    String datetime=null; 
    DateFormat inputFormat = new SimpleDateFormat("dd-MM-yyyy"); 
    SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd"); 
    try { 
     Date convertedDate = inputFormat.parse(fdate); 
     datetime = d.format(convertedDate); 

    }catch (ParseException e) 
    { 

    } 
    return datetime; 


} 
1
public class MainActivity extends AppCompatActivity { 
    private Date oneWayTripDate; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     String date ="2017-05-05 13:58:50 "; 
     SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     SimpleDateFormat output = new SimpleDateFormat("MMMM dd,yyyy @hh:mm:ss aa"); 
     try { 
      oneWayTripDate = input.parse(date); // parse input 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
     Log.e("===============","======currentData======"+output.format(oneWayTripDate); 
    } 
} 
+0

Questo non sembra dare il formato data desiderato affatto. – Pang

Problemi correlati