我有两个约会来自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 请帮我解决这个问题.. 谢谢
答案 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