2012-07-05 15 views
0

我有兩個日期,一個來自Facebook,另一個來自twitter,我如何將它們轉換成相同的格式。 以下是這我得到在Android中如何將Facebook和Twitter的日期轉換爲相同的fomat?

日期

Facebook的日期= 2012-07-05T13:17:13 + 0000 Twitter的日期=週四7月5日22時15分04秒GMT + 05:30 2012

如何可我們把兩個都一樣:05月2012年11點54分30秒 請幫我解決了這一點.. 感謝

+0

你在用什麼日期庫? JODA? – 2012-07-05 18:04:53

+0

我正在處理它,但沒有得到哪個方法提供確切的想要的日期。 – user1445057 2012-07-05 18:16:52

回答

0

SimpleDateFormat API應該在這裏幫了很多。

您需要創建其中兩個,每個日期格式一個。然後,您可以使用parse()方法將這些對象轉換爲Date對象。

最後,如果您願意,可以使用format()方法將它們變回字符串。

此外,這是使用Java時間,這是比JODA時間更不喜歡,但它可能適合你的目的。

0

這些功能正在將Facebook和Twitter日期轉換爲您的首選格式。

爲Facebook的轉換功能日期:

String old_date="2012-07-05T13:17:13+0000"; 

private String Convert_Facebook_Date(String old_date) { 

     SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss"); 
     SimpleDateFormat old = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 
     sdf.setTimeZone(TimeZone.getDefault()); 

      Date date = null; 
      try { 

       date = old.parse(old_date); 

      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace();  
      } 

     return sdf.format(date);   
} 

功能的轉換Twitter的日期:

String old_date="Thu Jul 05 22:15:04 GMT+05:30 2012"; 

private String Convert_Twitter_Date(String old_date) { 

     SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss"); 
     SimpleDateFormat old = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.ENGLISH); 
     old.setLenient(true); 

      Date date = null; 
      try { 

       date = old.parse(old_date); 

      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     return sdf.format(date);  
} 

兩個輸出格式,如:05 - 07月2012 11:54 :30

相關問題