Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在安卓系统中,如何将Facebook和Twitter发布的日期转换为相同的fomat?_Java_Android - Fatal编程技术网

Java 在安卓系统中,如何将Facebook和Twitter发布的日期转换为相同的fomat?

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对象 最后,如果需要,可

我有两个约会,一个来自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
对象

最后,如果需要,可以使用
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?我正在研究它,但不知道哪种方法能提供确切的通缉日期。