0

我在我的应用程序中设置了一个 twitter 提要。但是日期格式不正确。

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

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

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

我补充说:

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

2 回答 2

1

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

步骤 1首先,我们需要将 twitter 提要格式转换为 Date Obj。就像来自 twitter JSON 响应一样,我们将创建 at 值作为:-

Sat Apr 02 17:14:28 +0000 2016

相应的格式将"EEE MMM dd hh:mm:ss Z yyyy" 参考这里了解如何使用格式化模式字母

因此,将其与日期对象结合的代码将是:

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

步骤 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
于 2016-04-03T07:58:23.773 回答
0

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

于 2012-02-25T23:35:19.493 回答