我正在开发一个类似于android facebook应用程序的应用程序.
我从facebook应用程序创建了一个时间字段
"created_time": "2012-11-28T12:53:40+0000",
因此,如何将其转换为androID facebook应用的日期格式,例如
2hours ago,yesterday at 5:30pm etc
解决方法:
尝试这个:
String getCreatedTime = JOConversations.getString("created_time");long finalTimeStamp = Long.valueOf(getCreatedTime);SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ");SimpleDateFormat formatter = getDateFormat();Parseposition pos = new Parseposition(0);long then = formatter.parse(timestamp, pos).getTime();long Now = new Date().getTime();long seconds = (Now - then)/1000;long minutes = seconds/60;long hours = minutes/60;long days = hours/24;String frIEndly = null;long num = 0;if (days > 0) { num = days; frIEndly = days + " day";} else if (hours > 0) { num = hours; frIEndly = hours + " hour";} else if (minutes > 0) { num = minutes; frIEndly = minutes + " minute";} else { num = seconds; frIEndly = seconds + " second";}if (num > 1) { frIEndly += "s";}String postTimeStamp = frIEndly.toupperCase() + " AGO";
这里还有一个辅助方法:SimpleDateFormat dateFormatter = new SimpleDateFormat(“ yyyy-MM-dd’T’hh:mm:ssZ”);是
private static SimpleDateFormat getDateFormat() { return new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ");}
我从GitHub上的Facebook SDK示例中的StreamRenderer.java派生了此代码块:https://github.com/facebook/facebook-android-sdk/blob/master/examples/stream/src/com/facebook/stream/StreamRenderer.java(检查第380行及以后)
昨天下午5:30,它不处理这种情况.但这应该可以帮助您入门.
总结以上是内存溢出为你收集整理的如何将日期从Facebook API转换为Android应用程序日期格式全部内容,希望文章能够帮你解决如何将日期从Facebook API转换为Android应用程序日期格式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)