我有兩個日期,一個來自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秒 請幫我解決了這一點.. 感謝
我有兩個日期,一個來自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秒 請幫我解決了這一點.. 感謝
的SimpleDateFormat API應該在這裏幫了很多。
您需要創建其中兩個,每個日期格式一個。然後,您可以使用parse()
方法將這些對象轉換爲Date
對象。
最後,如果您願意,可以使用format()
方法將它們變回字符串。
此外,這是使用Java時間,這是比JODA時間更不喜歡,但它可能適合你的目的。
這些功能正在將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
你在用什麼日期庫? JODA? – 2012-07-05 18:04:53
我正在處理它,但沒有得到哪個方法提供確切的想要的日期。 – user1445057 2012-07-05 18:16:52