Java 在安卓系统中,如何将Facebook和Twitter发布的日期转换为相同的fomat?
我有两个约会,一个来自facebook,第二个来自twitter,我如何才能将它们转换成相同的格式。 下面是我得到的日期 Facebook日期=2012-07-05T13:17:13+0000 推特日期=周四7月5日22:15:04格林威治标准时间+2012年5:30 我们如何将两者转换为:05-Jul-2012 11:54:30 请帮我解决这个问题。。 谢谢这本书应该能帮上大忙 您需要创建其中两个,每个日期格式一个。然后可以使用Java 在安卓系统中,如何将Facebook和Twitter发布的日期转换为相同的fomat?,java,android,Java,Android,我有两个约会,一个来自facebook,第二个来自twitter,我如何才能将它们转换成相同的格式。 下面是我得到的日期 Facebook日期=2012-07-05T13:17:13+0000 推特日期=周四7月5日22:15:04格林威治标准时间+2012年5:30 我们如何将两者转换为:05-Jul-2012 11:54:30 请帮我解决这个问题。。 谢谢这本书应该能帮上大忙 您需要创建其中两个,每个日期格式一个。然后可以使用parse()方法将这些对象转换为Date对象 最后,如果需要,可
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);
}
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);
}
转换推特日期的函数:
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);
}
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-Jul-2012 11:54:30
您使用的是什么日期库?JODA?我正在研究它,但不知道哪种方法能提供确切的通缉日期。