2010-12-19 6 views
2

Hallo Ich habe Web-Service, ein Datum Objekt wie dies als eine Rückkehr des JsonDatum Zeit Objekt von Webservice zeigt auf Android Textansicht mit Muster?

"/Date(922312800000+0200)/" 

Rückkehr jedoch ich es auf dem Textview in diesem Muster

"19.12.2011 16:15" 

wie kann ich konvertieren zeigen müssen das zu diesem Muster zurückkehren?

Edit: Hier ist mein Code geben noch java.lang.IllegalArgumentException

SimpleDateFormat date = new SimpleDateFormat("dd/MM/yy"); 
String dateText = date.format(tempEntry.getCreatedDate()); 

Edit: Hier ist der Code, der

String dateText = tempEntry.getCreatedDate(); 
String dateString = dateText.replace("/Date(", "").replace(")/", ""); 
String[] dateParts = dateString.split("[+-]"); 
Date dateFormat = new Date(Long.parseLong(dateParts[0])) 

Antwort

1

Es erscheint mir, dass Ihr Date in Millisekunden aus dem Jahr 1970 gegeben ist, so etwas wie folgt aus:

// remove the unneeded information 
String date = date.replace("/Date(", "").replace(")/"); 
String[] dateParts = date.split("[+-]") 
//get the date represented by the given millis 
Calendar c = Calendar.getInstance(); 
c.setTime(Long.parseLong(dateParts[0]); 
// proceed with formatting to the desired date format. 
+0

Ihre Antwort hat leicht den Trick, aber Kalender hat nicht lange Parameter Konstruktor, so dass ich Date-Objekt benutze, danke ich legte den Code in Frage ... –

+0

@Burak Dede - ja, es hat einen Setter für die Zeit. Meine Antwort wurde aktualisiert. – Bozho

1

Sie müssen für mich arbeiten verwenden: DateFormat.

Einfaches Beispiel:

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
String today = formatter.format(date); 
textView.setText("Today : " + today); 
+0

ich den Code setzen, die Ausnahme gibt, verwendet i vor und wieder gibt es illegale Argument Ausnahme ... –

+0

Erhalten Sie das "Date" -Objekt korrekt aus dem JSON? – Macarse

+0

yeah ich bekomme korrekte Datum Objekt von JSON –

Verwandte Themen