我在我的应用中设置了一个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()
答案 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