在应用程序中更正日期格式的twitter feed

时间:2012-02-25 23:13:21

标签: android listview twitter date-format time-format

我在我的应用中设置了一个Twitter Feed。 但它的日期格式不正确。

它现在显示如下:星期六,2012年2月25日22:39:32 +0000但我希望它是荷兰语并且像这样:22:39u 25 februari 2012(荷兰格式和命名)。

或者如果可能的话:“约2小时前”

我使用了本教程的代码: http://codehenge.net/blog/2011/05/android-programming-tutorial-a-simple-twitter-feed-reader/

我补充道:

((JSONObject)t).get("profile_image_url").toString()

2 个答案:

答案 0 :(得分:1)

对于那些仍在寻找解决方案的人:

Step-1 首先,我们需要将Twitter Feed格式转换为Date Obj。与twitter JSON响应一样,我们将创建的值设置为: -

Sat Apr 02 17:14:28 +0000 2016

相应的格式为"EEE MMM dd hh:mm:ss Z yyyy" Refer here for how to use formatting pattern letters

所以将它与日期对象联系起来的代码将是:

//Existing Format
    SimpleDateFormat createdDateFormat = new SimpleDateFormat("EEE MMM dd hh:mm:ss Z yyyy");;
     Date dateObj = createdDateFormat.parse(date);

Step-2 使用新格式模式将此日期Obj转换为您所需的格式,如下所示:

    //changing to new format
createdDateFormat = new SimpleDateFormat("MMM dd,yyyy hh:mm a");
 date = createdDateFormat.format(dateObj);

最终输出是: -

Apr 03,2016 03:06 AM

答案 1 :(得分:0)

正如评论在该页面上所说,您需要使用SimpleDateFormat