2016-09-26 58 views
1

這是從django其餘的api UTC時間。如何改變這樣的DateFormat?在Android上

例如

2016-09-26T02:58:26.154543Z 

2016-09-25T08:40:41.891129Z 

2016-09-24T13:25:16.397189Z 

時下,"created_date": "2016-09-24T13:25:16.397189Z"

而且我想用它來驗證碼

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; 

    } 

所以我做了一個代碼,它是對的參數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); 

問題:請問如何設置這種格式? 「YYYY.MM.DD ~~」 這個,幫我

回答

2

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

S是毫秒

+0

Thankyou Trey Cai –

1

嘗試下面的代碼,它會給你你需要什麼...

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(); 
        } 

設我知道它一旦適用於你。

+0

Thankyou Preetika Kaur,它的工作原理,但我修改它,因爲我需要感謝 –

+0

歡迎您:) –