在Android中如何将Facebook和Twitter的帖子日期转换为相同的格式?

时间:2012-07-05 17:46:09

标签: java android

我有两个约会来自facebook,第二个是来自twitter如何将它们转换成相同的格式。 以下是我得到的日期

Facebook Date = 2012-07-05T13:17:13 + 0000 Twitter Date = Thu Jul 05 22:15:04 GMT + 05:30 2012

我们如何转换两者如:05-Jul-2012 11:54:30 请帮我解决这个问题.. 谢谢

2 个答案:

答案 0 :(得分:0)

SimpleDateFormat API在这里应该有很多帮助。

您需要创建其中两个,每个日期格式一个。然后,您可以使用parse()方法将其转换为Date个对象。

最后,如果您愿意,可以使用format()方法将它们重新转换为字符串。

此外,这是使用Java时间,这比JODA时间更不可取,但它可能适合您。

答案 1 :(得分:0)

这些功能适用于将facebook和twitter日期转换为您的首选格式。

转换Facebook日期的功能:

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance LIMIT 0, 20;

转换Twitter日期的功能:

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

两种输出格式如:05-Jul-2012 11:54:30