2016-09-26 3 views
1

Dies ist UTC-Zeit von django Rest api.So ändern Sie DateFormat? auf Android

Zum Beispiel

2016-09-26T02:58:26.154543Z 

2016-09-25T08:40:41.891129Z 

2016-09-24T13:25:16.397189Z 

Es kommt als "created_date": "2016-09-24T13:25:16.397189Z",

Und ich mag es für diesen Code

public String beforeTime(Date date){ 

     long now = System.currentTimeMillis(); 
     long dateM = date.getTime(); 

     long gap = now - dateM; 

     String ret = ""; 

//  sec  min hour 
//  1000 60 60 
     gap = (long)(gap/1000); 
     long hour = gap/3600; 
     gap = gap%3600; 
     long min = gap/60; 
     long sec = gap%60; 

     if(hour > 24){ 
      ret = new SimpleDateFormat("HH:mm").format(date); 
     } 
     else if(hour > 0){ 
      ret = hour+"hours ago"; 
     } 
     else if(min > 0){ 
      ret = min+"mins ago"; 
     } 
     else if(sec > 0){ 
      ret = sec+"secs ago"; 
     } 
     else{ 
      ret = new SimpleDateFormat("HH:mm").format(date); 
     } 
     return ret; 

    } 

so dass ich einen Code gemacht, und es ist für Parameter beforeTime

String stringDate = "2016-09-26T03:02:37.477821Z"; #this is example 
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
     "yyyy-MM-dd'T'HH:mm:ss.~~"); # i don't know this part 
java.util.Date dateToUse = format.parse(stringDate); 

Frage: Wie kann ich dieses Format einstellen? "YYYY.MM.DD ~~" dies, hilf mir

Antwort

2

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'");

S ist Millisekunden

+0

Danke Trey Cai –

1

unten Code Versuchen Sie es finden Sie, was Sie brauchen ...

try { 
         String stringDate = "2016-09-26T03:02:37.477821Z"; 
         try { 
          Date simple_edate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", 
            Locale.ENGLISH).parse(stringDate); 
          SimpleDateFormat newFormat = new SimpleDateFormat("yyyy.MM.dd", 
            Locale.ENGLISH); 
          String newdate = newFormat.format(simple_edate); 
          Log.e("date", "= "+ newdate.toString()); 

         } catch (Exception e) { 
          Log.e("error", e.toString()); 
         } 

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

Let Ich weiß, sobald es für dich funktioniert.

+0

Vielen Dank Preetika Kaur, es funktioniert, aber ich habe es so modifiziert, wie ich brauche danke –

+0

Ihre Begrüßung ... :) –

Verwandte Themen